在Vue项目中封装echarts
文章目的:在vue项目中使用echarts针对相同类型的数据渲染,无法定位渲染id和繁琐问题
先看效果图

下载依赖
1 | npm install echarts |
在main.js中引入依赖
1 | // 引入echarts |
在公共的方法文件夹中创建echarts.js文件
代码如下:
1 | // @/util/echarts.js |
在Vue所需echarts文件中引入该echarts.js文件
1 | // 引入封装的echarts方法 |
规划好echarts放置的地方
1 | <div class="hello"> |
实例化一个渲染echarts的方法
1 | methods: { |
在Vue生命周期mounted阶段调用该方法
1 | mounted() { |
效果如下:

可能遇到的问题(待补充)
echarts.js?5fd2:7 Uncaught (in promise) TypeError: Cannot read property ‘init’ of undefined

原因:
对于数据加载和dom初始化过程,如果不加限制 使用echarts 绘图的js方法有很大机率先于dom初始完成之前运行,所以造成图表不显示。
解决办法:
使用setTimeout函数延迟运行绘图的js.时间在500毫秒左右,可根据情况调整;
1 | // @/util/echarts.js |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Jungle!








