回覆列表
  • 1 # 帆軟軟體

    很多讀者看到漂亮的圖表都會問“這個怎麼做”,“用什麼工具實現”。製作漂亮的視覺化一般有這樣幾個方式:

    利用Excel內建的圖表做一些常規的統計圖。高階複雜的譬如動態圖表,圖表的篩選展示可以透過寫VBA來實現。透過R、Python一類的資料分析語言,呼叫圖表功能包,呈現視覺化的資料,資料分析常用。藉助Echarts、HighCharts、D3.js等開源的視覺化外掛,嵌入程式碼,開發成外掛包,視覺化工程師和前端開發常用。

    視覺化最實用的場景就是做報表。既然這次的主題是視覺化,那小編今天就細細地講一下酷炫的視覺化報表是怎麼做的?有哪些基礎和高階的視覺化圖表?程式碼開發是怎麼一回事?大屏又是如何操作?

    代表工具FineReport(www.finereport.com),此前介紹過其使用場景和功能。本質是一個通用的報表製作和資料視覺化工具,是一個開放的商業報表工具。好比Excel,小到可以儲存統計資料、製作各式各樣的圖表、dashboard,大到製作財務報表、開發進銷存系統。大家若不熟悉,可自行和Excel繫結對比。

    基礎圖表+表格

    柱形圖、折線圖、餅圖、氣泡圖、散點圖等能滿足常規的資料統計。拿到資料後,先分析要展示幾個維度,選用什麼樣的圖表,需要幾個圖表展示等。

    如何選擇圖表的型別?

    基礎圖表的製作流程

    在FineReport中,圖表的操作流程類似Excel,資料準備——插入圖表——選擇圖表型別—選擇分類軸、系列名稱和系列值——選擇圖表樣式。

    各式各樣的表格

    表格主要在於文字、數字、格間的美感,以及整體的色彩搭配和諧,這些在FineReport中都可透過自定義來是實現。

    聚合報表複雜摺疊樹報表卡片分欄報表高階圖表

    高階圖表都是在基本圖表的基礎上展開來一些新特性。

    餅圖類:等弧度玫瑰圖、不等弧度玫瑰圖…

    柱形圖類:堆積柱形圖、百分比堆積柱形圖…

    條形圖類:堆積條形圖、百分比堆積條形圖…

    折線圖類:堆積折線圖、面積圖…

    儀表盤類:多指標的儀表盤360度、多指標的儀表盤180度、百分比圓環儀表盤、百分比刻度槽型儀表盤、試管型儀表盤…

    雷達圖類:普通雷達圖、堆積柱形雷達圖…

    氣泡圖類:普通氣泡圖、力學氣泡圖、十字象限氣泡圖…

    地圖類:區域地圖、點地圖、大資料流向地圖…

    還有各種組合圖,比如“柱形圖—折線圖、柱形圖—面積圖、堆積柱形圖—折線圖、自定義地圖”…

    其他,還有漏斗圖、甘特圖、詞雲、框架圖等等。

    這些圖在FineReport都是現成使用的。在其他工具或其他使用場景中,可由交由視覺化工程師開發。

    FineReport部分圖表甘特圖(展示機器使用狀態和排期)

    為了高度結合資料分析的過程,更好的理解資料背後的業務意義。視覺化圖表除了形態還有動態展示部分,就是所謂的動態視覺化。

    例1:地圖的鑽取和聯動

    地圖的鑽取和聯動動效

    例2:圖表聯動

    超鏈跳轉動效

    例4:圖表切換

    圖表切換動效

    過去這些動態特效和互動屬性都要寫程式碼開發,這個在FineReport都已經封裝成一個個功能,還有圖表縮放、自動重新整理、資料提示。再複雜點,就是設動態引數加超鏈。

    利用開源外掛開發

    就是用市面上開源的資料視覺化工具, 譬如Highcharts、D3.js、百度Echarts、螞蟻金服AntV、GoogleCharts、Raphael.js、Sigma.js、three.js等。

    像在7月,我們舉辦了一場視覺化外掛開發大賽上,很多開發者開發了令人心動的圖表外掛。

    譬如下方的3D城市全景地圖。作者Little使用Echart-GL開源庫和MapBox,與地圖結合,基於真實地圖和基本建築資料構造都市圈級別的宏大場景,適用於政府部門、連鎖企業、LBS提供商等對真實經緯度和展現區域範圍敏感的使用者。外掛的底層是WebGL(Web Graphic Library),它是一個 JavaScript API,用於在任何相容的 Web 瀏覽器中渲染 3D 圖形。WebGL 程式由用 JavaScript 編寫的控制程式碼和用 OpenGL 著色語言(GLSL)編寫的著色器程式碼構成,這種語言類似於 C 或 C++,可在 GPU 上執行。

    3D城市大屏

    比如滾動報表圖。傳統的決策報表塊是靜態的,列表不會滾動,資料必須一次性展現,在大屏中效果不夠酷炫,無法自動獲取最新的資料,除非編寫大量的js程式碼,對一般人來說就只能望洋興嘆。

    而外掛安裝後,可以用圖表的形式展現報表,透過設定資料集,顯示成類似報表塊列表,零程式碼獲取資料庫資訊並配置自動更新時間,支援透過欄位名稱配置表頭,支援自定義顏色配置等多種豐富的配置項,這樣製作的決策報表效果也更酷炫。

    實時自動更新大屏

    動態水球圖。外掛作者Little集成了國內知MISTRA表庫的水球圖元件,透過簡潔明確的資料介面與功能豐富的樣式配置項,可以快速生成炫酷的水球圖以代替傳統的儀表盤等展示百分比資料的圖表,還可以用它來顯示各種多層級的進度情況。

    水球圖在大屏中的應用資料大屏

    大屏展現作為資料視覺化的一個典型使用場景,涵蓋的知識太多。一個完整的大屏專案從開始調研到實施交付可能需要開發工程師、專案經理、視覺工程師、UI工程師、硬體工程師等等眾多專業人員的參與。

    FineReport個人免費版下載連結:https://www.finereport.com/?utm_source=media&utm_medium=toutiao&utm_campaign=finewd

  • 中秋節和大豐收的關聯?
  • 新手該如何做好電話銷售?