ECharts
,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上。可以这么说,在国内,是个前端都知道这个玩意是干嘛用的,毕竟它还是出自于国人之手。
虽说如此,但是Echarts
涵盖的类型实在是太广了,它给我们提供了很多配置项,但呼之而来的问题是会有点让刚接触的人有点茫然… 哪些参数是必要的?哪个参数又跟什么地方的key
值相对应,缺失后就无法正常的显示…
因此就来专门讲一讲这配置项的坑以及如何通过组件的方式正确的”食用“。
其实Echarts
也有自己的使用教程,但本文的重心并不是从零开始讲解Echarts
,至于更多使用细节可以看官方的文档。
这里姑且先用折线图作示例。首先需要先引入ECharts
, 我们选择好自己所需的版本后(tips: 如何选择版本,可以去看看这里),然后在</body>
前插入脚本:<script src="echarts.min.js"></script>
。
随后通过echarts
提供的 API 初始化目标容器节点:
1 | // 初始化 echarts |
接着我们需要填写配置项:
1 | var config = { |
随后可以通过 Ajax 获取数据,再使用setOption
来设置选项:
1 | $.ajax({ |
如此,这样我们定义的 echarts 就完成啦~
Vue 组件
在vue
中封装组件也不难,大致如下:
1 | <template> |
我们需要将组件放入一个设有高度的容器上:
1 | <div class="container" style="height: 600px;"> |
调用的方式也面类似。首先声明一个基础的配置作为模板,在通过 ajax 拿到数据。通过动态数据传入组件内,组件watch
到数据变化后立即重新渲染:
1 | // 某处集中封装的 ajax 请求 |