小編又搞來一批新鮮出爐的可視化嘲玫,與上一次不同,這次多數(shù)是更貼合實(shí)際應(yīng)用的高級(jí)圖表并扇,都是由我們的開發(fā)者開發(fā)應(yīng)用于FineReport的去团。
桑基圖——能源穷蛹、材料成分土陪、金融等數(shù)據(jù)的可視化分析利器
桑基圖是一種能量分流圖俩莽,常用用于能源、材料成分乔遮、金融等數(shù)據(jù)的可視化分析扮超。在桑基圖愛好者社區(qū)網(wǎng)站上寫著這樣一句話:“A Sankey diagram says more than 1000 pie charts”,意思是一張沙鏊ⅲ基圖比一千張餅圖描述的東西更豐富璧疗。
桑基圖的應(yīng)用很小眾馁龟,并不廣泛崩侠。但看似復(fù)雜的桑基圖其實(shí)使用起來非常簡單高效坷檩,譬如上面的能量流動(dòng)圖却音,圖中延伸的分支的寬度對(duì)應(yīng)數(shù)據(jù)流量的大小。
墒噶叮基圖的特點(diǎn)如下:
1.起始流量和結(jié)束流量相同系瓢,所有主支寬度的總和與所有分出去的分支寬度總和相等,保持能量的平衡句灌;
2.在內(nèi)部夷陋,不同的線條代表了不同的流量分流情況,它的寬度成比例地顯示此分支占有的流量胰锌;
3.節(jié)點(diǎn)不同的寬度代表了特定狀態(tài)下的流量大小骗绕。
桑基圖由流量资昧、節(jié)點(diǎn)酬土、邊構(gòu)成,適合節(jié)點(diǎn)數(shù)據(jù)集(可選)榛搔,邊數(shù)據(jù)集诺凡。數(shù)據(jù)權(quán)重映射到節(jié)點(diǎn)和邊的寬度。杉螅基圖需要保持能量守恒腹泌,不能在中間過程創(chuàng)造出流量,流失(損耗)的流量應(yīng)流向表示損耗的節(jié)點(diǎn)尔觉。
闪垢ぃ基圖插件在FineReport大屏中的效果展示:
平行坐標(biāo)圖——對(duì)大數(shù)據(jù)“降維攻擊”
平行坐標(biāo)圖是一種用來呈現(xiàn)多變量,或者高緯度數(shù)據(jù)的可視化技術(shù)侦铜,用它可以很好的呈現(xiàn)多個(gè)變量之間的關(guān)系专甩。雖然其中大量的線段最初看起來令人費(fèi)解,但它們是理解多維數(shù)值數(shù)據(jù)集的一個(gè)非常強(qiáng)大的工具钉稍。
通常描述平行坐標(biāo)的方法是討論高維空間涤躲,以及這種技術(shù)如何平行地布置坐標(biāo)軸而不是相互正交。下面是具體的數(shù)據(jù)表贡未。表中詳細(xì)描述了從1970到1982年間發(fā)布的汽車型號(hào)种樱,包括它們的里程數(shù)(加侖)蒙袍、氣缸數(shù)、馬力嫩挤、重量以及它們被生產(chǎn)的年份等等害幅。
現(xiàn)在想象一下,每一列都映射到上面圖像中的垂直軸上岂昭。每一個(gè)數(shù)據(jù)值都會(huì)沿著直線的某個(gè)地方結(jié)束以现,縮放到位于底部的最小值和頂部的最大值之間。然而约啊,純集合的點(diǎn)不會(huì)非常有用邑遏,因此屬于同一記錄(行)的點(diǎn)與行連接,這就產(chǎn)生了平行線的特征混雜棍苹。
通過查看這個(gè)可視化无宿,我們可以了解很多信息。氣缸之所以突出枢里,是因?yàn)樗挥袔讉€(gè)不同的值孽鸡。氣缸的數(shù)目只能是一個(gè)整數(shù),這里不超過八個(gè)栏豺,所以所有的行都必須經(jīng)過一個(gè)小的點(diǎn)彬碱。這樣的數(shù)據(jù)和分類數(shù)據(jù)通常不適合平行坐標(biāo)。但如果是一個(gè)或兩個(gè)奥洼,這不是問題巷疼。
在每加侖汽油能行駛的英里數(shù)MPG和氣缸之間,你可以看出灵奖,八缸汽車相對(duì)于六和四缸的一般有較低的里程嚼沿。如果跟著線看它們是如何交叉的,可以發(fā)現(xiàn)很多交叉線是反向關(guān)系的標(biāo)志瓷患,圖形顯示出這樣的規(guī)律:越多的氣缸骡尽,越低的里程。
汽缸和馬力之間的相關(guān)性更為直接:汽缸越多就意味著更多的馬力擅编。當(dāng)然攀细,這里也有一些交叉線,所以更多的氣缸并不總是意味著更多的能量爱态,但總的趨勢顯然是存在的谭贪。在馬力和重量之間,情況是相似的:馬力越大一般意味著車越重锦担,但當(dāng)然也有一些價(jià)值的分散俭识。還有一個(gè)例外,一個(gè)高馬力八缸汽車是非常輕的洞渔。仔細(xì)找一找可以發(fā)現(xiàn)那個(gè)離群值套媚。
最后理盆,重量和年份之間的線交叉很多,這表明多年來汽車變得更輕了凑阶。你也可以很容易地看出,年軸只記錄了少量不同的數(shù)值衷快,類似于氣缸宙橱。雖然這是一個(gè)非常簡單的示例,但它顯示了大多數(shù)數(shù)據(jù)集中的典型結(jié)構(gòu)蘸拔。
平行坐標(biāo)可以做篩選互動(dòng)师郑。平行坐標(biāo)系中的主坐標(biāo)稱為“刷”,看下面的圖像應(yīng)該很明顯调窍。為了做到這一點(diǎn)宝冕,我們來看看所有的軸。在這里邓萨,我們在年軸上刷了1980年到1982年的區(qū)間地梨。結(jié)果是線條的一部分被刷成了黑色,其余部分仍然以灰色為背景缔恳。
在FineReport中宝剖,我們的開發(fā)者大江東通過封裝某著名開源圖表庫,開發(fā)了支持基本平行坐標(biāo)圖與地圖或散布矩陣的組合圖歉甚。
平行坐標(biāo)圖插件在FineReport中的效果展示:
馬賽克方塊圖表万细,“千萬不要亂用”!
標(biāo)準(zhǔn)的纸泄、非均勻的馬賽克圖在現(xiàn)實(shí)生活中使用較少赖钞,多用于統(tǒng)計(jì)學(xué)領(lǐng)域,常用于SAS的某些模塊聘裁。均勻的馬賽克圖在生活中常有應(yīng)用雪营,比較經(jīng)典的例子是地鐵站與站之間的票價(jià)圖。
標(biāo)準(zhǔn)的馬賽克圖關(guān)注的數(shù)據(jù)維度非常多咧虎,一般的用戶很難直觀的理解卓缰。一般情況下,推薦使用均勻的馬賽克圖砰诵,對(duì)于非均勻的馬賽克圖征唬,多數(shù)情況下可以拆解成多個(gè)不同的圖表。
坐標(biāo)軸均勻的馬賽克圖也是統(tǒng)計(jì)學(xué)領(lǐng)域標(biāo)準(zhǔn)的馬賽克圖茁彭,一個(gè)均勻的馬賽克圖包含以下構(gòu)成元素:均勻的分類坐標(biāo)軸总寒、顏色均有含義的矩形塊和圖例。
從數(shù)據(jù)上看理肺,均勻的馬賽克圖和熱力圖在連續(xù)數(shù)據(jù)上的含義非常相似摄闸,可以近似的理解相應(yīng)的使用場景善镰。但熱力圖表示第三維度的顏色是線性變化的,馬賽克圖表示第三維度的顏色是分類的年枕。標(biāo)準(zhǔn)熱力圖要經(jīng)過平滑算法炫欺,沒有明顯的邊界,而馬賽克圖擁有清晰的邊界熏兄。
Martin Theus在他的數(shù)據(jù)分析文章《理解基于區(qū)域的圖表:馬賽克圖》中開宗明義的寫道:馬賽克圖是分類數(shù)據(jù)顯示的瑞士軍刀品洛。而條形圖則停留在單變量的極限中,馬賽克圖及其變體充分展示了對(duì)多元分類數(shù)據(jù)的強(qiáng)大可視化能力摩桶。
關(guān)系圖——支持力引導(dǎo)布局桥状、笛卡爾坐標(biāo)系、日歷圖
關(guān)系類的圖表通常用可視化的方法顯示數(shù)據(jù)之間相互關(guān)系硝清,使用圖形的嵌套和位置表示數(shù)據(jù)之間的關(guān)系辅斟,通常用于表示數(shù)據(jù)之間的前后順序、父子關(guān)系以及相關(guān)性芦拿。
常見的墒快基圖、韋恩圖都算作是關(guān)系圖的一種表現(xiàn)形式蔗崎。
我們的開發(fā)者smile通過整合國內(nèi)著名的商用開源圖表庫变汪,使得在“環(huán)形布局“之外,關(guān)系圖插件支持了多種關(guān)系類的布局蚁趁,例如關(guān)系數(shù)據(jù)與笛卡爾坐標(biāo)系相結(jié)合裙盾,關(guān)系數(shù)據(jù)的力引導(dǎo)布局,以及與日歷圖相結(jié)合的關(guān)系數(shù)據(jù)他嫡,并且支持不同的交互動(dòng)畫和特效番官。
地圖圈選——用鼠標(biāo)畫個(gè)圈圈就能看到對(duì)應(yīng)的數(shù)據(jù)圖表
地圖圈選是一個(gè)特效,形象解釋钢属,就是用鼠標(biāo)畫個(gè)圈圈就能看到對(duì)應(yīng)的數(shù)據(jù)圖表徘熔。插件開發(fā)者行舟通過封裝國內(nèi)著名的商用圖表庫,為FineReport開發(fā)了普通的散點(diǎn)標(biāo)記地圖和條形圖的結(jié)合圖淆党。
首先我們只需要按照傳統(tǒng)的標(biāo)記地圖酷师,為特殊選擇地圖配置點(diǎn)的名稱、數(shù)值和位置數(shù)據(jù)染乌。插件已經(jīng)內(nèi)置有中國主要城市的坐標(biāo)山孔,所以添加城市標(biāo)記的時(shí)候,不需要單獨(dú)定義坐標(biāo)經(jīng)緯度位置荷憋。
樣式面板中支持引用fr內(nèi)置的json地圖數(shù)據(jù)台颠,分為世界地圖、中國地圖和各省地圖勒庄,方便各種場景下的使用串前。
重點(diǎn)來了哈瘫里,預(yù)覽的時(shí)候,可以點(diǎn)擊右上角的十字選擇荡碾、自由選擇谨读、保持選擇、清除等按鈕坛吁,在地圖區(qū)域標(biāo)記顯示漆腌。
最后
以上的可視化插件都是由帆軟開發(fā)者團(tuán)隊(duì)成員開發(fā),都源自自行開發(fā)或者一部分開源庫阶冈,作為插件應(yīng)用于FineReport的可視化圖表和動(dòng)效中。而FineReport是商用的數(shù)據(jù)報(bào)表工具塑径,相關(guān)介紹:
你用過Excel女坑,卻不知還有一款神器“FineReport”
這款效率遠(yuǎn)超Excel的表格工具,沒用過就可惜了统舀!
如果你是我們客戶匆骗,有需求,想要定制FineReport插件誉简;或者是感興趣的個(gè)人開發(fā)者碉就,想業(yè)余接項(xiàng)目,都可以參與到帆軟的開發(fā)生態(tài)中來闷串。