在 Vue 项目里使用 ECharts 图标库
ECharts 是一个 JavaScript 实现的开源图标库,能兼容绝大多数浏览器(IE8+),底层依赖 ZRender(一个轻量级的 Canvas 类库),能高度个性化定制数据可视化图标。
ECharts 官网地址:https://echarts.apache.org/v4/zh/feature.html
一、在 Vue 项目下安装:
复制代码
二、创建一个 Chart.vue。在 ECharts 的官网 —— 文档里找一个案例代码。复制到 Chart.vue 文件里。
复制代码
三、在需要使用的页面,通过 components 的方式申明 Chart 组件。
复制代码
四、这个时候打开页面就能显示 Echart 的图标了。如下图
但需要注意的是,在使用图标的时候,他会在模版渲染之前就开始渲染,这个时候显示的话会变形。所以我们需要监听 DOM 容器的变化,DOM 变化之后在重新绘制图表。
五、监听 DOM 变化。
这里我们需要用到一个第三方库 resize-detector,先安装。
复制代码
但这种监听在浏览器变动的时候会触发多次,为了优化性能,我们还需要使用 lodash。
复制代码
编码如下:
复制代码
ok,现在基本就搞完了。
ps: 如果报格式警告,那就安装一个 exlint 插件,然后一键改下格式就好了。
最后,如果你觉得文章内容有用,那么我推荐你购买唐金州老师(Ant Design vue 作者)在极客时间的专栏,手把手教你搭建一个大型的 Vue 项目。
版权声明: 本文为 InfoQ 作者【石云升】的原创文章。
原文链接:【http://xie.infoq.cn/article/715f1325836d0c342753acd5d】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论