手把手教你如何製做可視化大屏!

>>《ECharts數據可視化:入門、實戰與進階》是一本由 ECharts 官方推薦,系統全面、由淺入深、注重實操,帶領讀者快速重新人到高手的書籍。歡迎參與文末贈書活動 。css

在咱們生活和工做中,常常會看到可視化大屏,主要用於展現一些彙總信息,那如何製做一個酷炫的可視化大屏呢?html

今天帶你們看個github上的案例。git

項目地址:https://github.com/yyhsong/iDataV/tree/master/case09github

效果以下:ajax

能夠看到,這是一個名爲「上市公司全景概覽」的可視化大屏,展現內容包含了上市公司地域分佈、行業分佈、股票狀況及預測、市值排行、上市公司數等。展現形式包含環形圖、雙軸圖(柱狀圖+折線圖)、地圖、條形圖、數值。json

接下來,咱們從代碼結構拆解一下這個案例。echarts

首先,經過下圖能夠看出該項目由5部分組成。學習

分別是css、data、img、js和html,其中css是設置一些樣式、data是數據來源,打開後能夠看到是json格式數據,以下圖所示。ui

Img中是一些圖,咱們能夠看到,其中有背景圖,也有一些展現的符號圖,以下圖所示。url

大屏的header部分:

大屏的背景:

還有一些圖標符號等:

Js文件夾中包含着一些使用到的js文件,以下圖所示。

以上文件夾的內容經過html調用,打開這個index.html,這是一個典型的html:

經過<script> 標籤加載js文件:

Img中的圖片經過img標籤加載: 

<img src="img/icon-01.png" />

Data中的json數據經過ajax方式加載:

可視化的部分經過ECharts實現,例如: 

先初始化:

echarts.init(document.getElementById("mapChart"), "shine");

而後寫個option:

const mapChartOpt = {...}

最後setoption:

mapChart.setOption(mapChartOpt); 

若是要從零開始學習大屏可視化細節的製做,推薦閱讀王大偉老師新書《ECharts數據可視化:入門、實戰與進階》中第7章 ECharts不一樣場景Dashboard製做案例。

近些年,大屏數據可視化十分流行,在各行業普遍應用。3月7日19點-20點,王大偉將作客華章直播間,帶你們從零開始用ECharts搭建一個電商行業的數據可視化大屏,該方法可複用到其餘行業。歡迎掃碼觀看直播。

點擊圖片觀看直播

【贈書福利】

識別下方二維碼,關注公衆號"OSC 開源社區",聊天窗口回覆「抽獎」二字便可參與(邀請好友助力可提升中獎機率),咱們將從參與者中隨機挑取 5 名幸運讀者,分別包郵贈送一本由機械工業出版社華章公司贊助的《ECharts 數據可視化:入門、實戰與進階》活動截止到 3 月 8 日 10:00 整,快來參與吧~

相關文章
相關標籤/搜索