数据可视化
将数据通过图表的形式展现出来将大大的提升可读性和阅读效率
本例包含柱状图、折线图、散点图、热力图、复杂柱状图、预览面板等
技术栈
vue2.x
vuex 存储公共变量,如色值等
vue-router 路由
element-ui 饿了么基于vue2开发组件库,本例使用了其中的datePicker
echarts 一款丰富的图表库
webpack、ES6、Babel、Stylus...
演示
此项目为PC端数据可视化,请在电脑端查看
项目截图
开发
组件化
本项目完全采用组件化的思想进行开发。使用vue-router作为路由,每个页面都是一个组件,每个组件里又包含多个组件。可以看到,多种图表的标题和日期筛选等都是类似的格式,所以这两个都分别做成了组件。
除此之外,在筛选产品的时候用到的checkbox也被我写成了组件,有需要的朋友也可以剥离出去单独使用(不过写的比较粗糙~)
每个图表都是一个单独的组件,也可以单独的剥离出去使用。
柱状图
本项目包含多种图表,这里挑“柱状图”说一说,其他的图标实现方式类似。
页面HTML可以看到,一个完整的图标是由三个部分组成:
v-header
头组件,存放标题以及不同类型的筛选等
name 图表的标题
legendArr 图表所包含的多种类型
myChart 当前图表对象
v-filter