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源创计划”,欢迎正在阅读的你也加入,一块儿分享。