好久没有更新博客了,但我并没有偷懒哦。因为进入了公司实习,需要熟悉项目需求以及技术栈,公司技术栈用的react与dva,所以需要现学现卖。趁着周末写写vue,美滋滋,哈哈哈。
一、配方
- vue
- echarts
二、参考案例
- gallery 社区demo
三、实践
3.1安装 echarts
1 | npm install echarts --save |
3.2vue dom 结构
1 | <div id="charts" style="height:300px;width:300px"></div> |
3.3在vue中引入echarts
因为ECharts初始化必须绑定dom,所以我们只能在vue的mounted生命周期里初始化。
3.3.1全部引入
可以直接在项目代码中 require(‘echarts’) 或 import 得到 ECharts,我这里通过es6的import来引入
1 | import echarts from 'echarts' |
3.3.2按需引入
默认使用 require(‘echarts’) 得到的是已经加载了所有图表和组件的 ECharts 包,因此体积会比较大,如果在项目中对体积要求比较苛刻,也可以只按需引入需要的模块。
例如上面示例代码中只用到了柱状图,提示框和标题组件,因此在引入的时候也只需要引入这些模块,可以有效的将打包后的体积从 400 多 KB 减小到 170 多 KB。
1 | // 引入 ECharts 主模块 |
3.3.3动态改变ECharts的配置(option)
1 | //第一种 watch options变化 利用vue的深度 watcher,options一有变化就重新setOption |
3.4结果
到这我们在页面上就可以显示图表了,实现可视化数据,是不是很酷炫。