在大數(shù)據(jù)領(lǐng)域,可視化被用的越來越多,比如監(jiān)測流動數(shù)據(jù),如每年的雙11、雙12、以及618的活動成交情況分析,鐵路部門運示意圖等都在體現(xiàn)出著可視化數(shù)據(jù)的重要性。
僅從可視化方面來說,相比于Excel那毫無新意的圖表,這大屏簡直完勝。
可視化有很多種方式,之前做過基于D3.js和Echarts的數(shù)據(jù)可視化PC端的展示,但都是每次手動刷新網(wǎng)頁才能從后臺獲取到數(shù)據(jù)庫的數(shù)據(jù),不能實時分析真的很雞肋,我相信很多人也是這么想的。但這需要非常高的技術(shù)實力、和學習能力以及時間成本。
首先來梳理一下可視化dashboard的制作步驟:
1、梳理清楚自己需求,規(guī)劃布局排版,看看需要展示什么樣的數(shù)據(jù),需要什么樣的維度
2、對可視化工具的研究,下面會講到
3、對可視化圖表有一定研究,有了規(guī)劃和工具還不夠,圖表的選擇和配合,很大程度上決定了整體的效果,比如地圖可視化,漏斗圖等高級圖片
4、如果有特殊的視覺需求,可以開發(fā)
就工具而言,數(shù)據(jù)大屏可以用Excel、JS開發(fā)、報表工具、BI工具等來實現(xiàn)。但對于實時更新、數(shù)據(jù)量支撐、后臺響應,平臺運維等需求,性能卻各有差異。
Excel雖然被稱為辦公神器,但是在這個時候還是差點意思的,那么大的數(shù)據(jù)量以及實時更新的需求,它滿足不了,更不談后續(xù)了。
聽說,JS經(jīng)常被叫做切圖仔,其實,可視化數(shù)據(jù)的能力與制作交互式網(wǎng)頁一樣有價值,特別是兩者經(jīng)常同時出現(xiàn)。不過會遇到各種各樣的問題:
如何做到實時展現(xiàn)?那前端需要接入什么庫呢?以及與后臺需要用什么技術(shù)來配合前端的頻繁請求呢?上手難度怎么樣呢?
這么多問題,聽著就很繁瑣,那有沒有一種工具做大屏能好看且高效,還能做到實時分析呢?所以我推薦專業(yè)的報表和BI工具,在這里我選擇FineReport,為什么是它?
FineReport的本質(zhì),是一款報表工具,能解決企業(yè)數(shù)據(jù)孤島、報表缺乏管理等棘手問題,一套模板可以重復使用,節(jié)約管理人力,最重要的是,個人也可以使用。今天我
報表工具也能做可視化大屏?沒想到吧!
上手難度低,完全就是Excel模式,基本上可以算是零代碼或者低代碼工具,會一點sql即可取數(shù),然后直接拖拽,內(nèi)置設(shè)計好的模板,可以直接用。
FineReport有3種模式,前兩種是解決復雜報表問題,對業(yè)務和IT都適用,這里就不介紹。最后一種決策報表模式,就是給管理層使用,以可視化的形式展現(xiàn)數(shù)據(jù)。
它可以直連多種數(shù)據(jù)庫,因為每次取得數(shù)據(jù)都是從數(shù)據(jù)庫端動態(tài)抓取的,所以只要數(shù)據(jù)庫中數(shù)據(jù)有更新,展現(xiàn)的數(shù)據(jù)也會更新。如果想要模板自動刷新,js寫寫代碼就可以,這也展現(xiàn)了其良好的數(shù)據(jù)開放能力。
“好看”、“酷炫”這樣的形容詞,很難把握一個度,在??崤c數(shù)據(jù)價值之間好好平衡,就很重要了。
FineReport的大屏與插件效果,完美地回答了這個問題。
地圖與文字不搭
最后再來說說性能的問題,一個可視化大屏,如果一天都不停運轉(zhuǎn),會不會崩潰?
這種情況,主要是因為設(shè)置了較高的組件刷新,比如報表塊和圖表的定時刷新,慢慢積累最后導致內(nèi)存溢出崩潰。可以通過定時刷新下 URL 來避免,也可以適當降低組件的刷新頻率。
總結(jié)
腫么樣,是不是按照套路做大屏駕駛艙,很容易做出漂亮的效果呢?其實還有很多功能等著你去發(fā)現(xiàn),如果你對數(shù)據(jù)可視化,dashboard感興趣,可以感受一下FineReport。
本文轉(zhuǎn)自csdn,作者:Leo.yuan