1前端
例如需求是查看「近六個月的銷量狀況」,首先咱們能夠肯定這裏會涉及兩個維度展現,一個維度是時間序列(在這裏是「近六個月」),另外一個維度是每月的銷量。算法
展現兩個維度的可視化方法不少,例如散點圖、折線圖、柱狀圖等,在這裏很顯然選擇折線圖較爲合適,爲何呢?由於折線圖適合展現連續的時間序列數據,如圖1所示。經過折線圖,能夠清晰觀察出銷量隨時間的變化狀況。bash
option = { title: { text: '近六個月銷量狀況', left: 'center' }, xAxis: { type: 'category', data: ['2020-3', '2020-4', '2020-5', '2020-6', '2020-7', '2020-8'] }, yAxis: { type: 'value' }, series: [{ data: [820, 932, 901, 934, 1290, 1330], type: 'line' }]};
若是須要展現數據的分佈狀況,能夠考慮散點圖、箱線圖、柱狀圖、直方圖;微信
若是須要展現數據的變化趨勢,能夠考慮折線圖和雙軸圖;app
若是須要展現對比效果,能夠考慮柱狀圖、餅圖、雷達圖;機器學習
若是須要展現數據的部分與總體關係,能夠考慮面積圖、餅圖、旭日圖、堆積柱狀圖、矩形樹圖;編輯器
若是須要展現數據之間的關係,能夠考慮散點圖、氣泡圖、桑基圖。學習
若是須要展現文本信息的重點,能夠考慮詞雲圖;測試
若是須要展現流程中每一步的轉化狀況,能夠考慮漏斗圖。優化
2
若是本身搭配,極可能搭配好久也得不到想要的效果,因此,若是你以爲某套色彩主題合適就大膽使用吧。ECharts提供了13種可選的色彩主題方案,如圖2所示,點擊左上角的下載主題便可下載使用。
例如,圖3表明某設備在一週的不一樣時間的內部溫度熱力值,溫度越高,熱力值越大。從圖3中能夠一目瞭然地觀察出溫度最高的時間是週日的上午九點(9a)。
當有較多數據類別須要展示時,若是隻是明度的變化,例如只有明度變化的漸變色,在表示和展示不一樣元素單元時不可以明顯區分,因此須要同時兼具色相和明度的變化,讓用戶經過視覺感覺更好的定位元素和數據,如圖4所示。
3
首先,追求動態和酷炫的效果,自己並無什麼問題,可是人們每每會由於可視化內容是動態而將注意力更多花費在動態內容上,例如某地區人口遷徙的圖中有多條曲線鏈接遷入和遷出的地區,並加入箭頭表明人們的遷入與遷出方向,可是爲了酷炫,在曲線上加入某些圖標(例如飛機圖標)表明人口的流動方向。
首先,這幅圖確實十分酷炫,可是冷靜下來會發現各個地區的人口流向曲線已經交叉,會影響人們看圖的直觀判斷,若是此時你再加上動態圖標,會干擾人們的觀察和判斷,而將圖標改成光束的傳播效果是否是更好呢?因此善用圖標可以對一幅可視化圖的表現力錦上添花,濫用也會使結果拔苗助長。
若是你是這樣想的,那麼請思考一下柱狀圖的目的是什麼?柱狀圖是爲了表達數據的分佈狀況,因此它的關注點應該是柱子的高度,而不是柱子的顏色。固然,你能夠用漸變色來增強柱子高度的展現,例如柱子越高顏色越深,這是合理的。
凹凸福利
本文分享自微信公衆號 - 凹凸數據(alltodata)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。