vue-echarts如何实现图表组件封装详解

背景:

需要大量使用图表的项目,为了提升开发效率,可以对图表类进行封装成组件,方便页面的搭建,也能进行统一管理维护,即使后面系统风格需要调整,调整起来也比较方便、快速。

有哪些工具?

常用的有Echarts、AntV,使用起来都大同小异,具体图表如何实现,看官网参数进行配置调整即可。

怎么封装?

以Echarts为例,效果截图

vue-echarts如何实现图表组件封装详解_第1张图片

  • 安装依赖,安装vue-echarts需要安装echarts,vue2下使用vue-echarts还需要安装@vue/composition-api。
npm install echarts --save
npm install vue-echarts --save
npm install --save @vue/composition-api

// 最终安装版本
// "echarts": "^5.3.2",
// "vue-echarts": "^6.0.3",
// "@vue/composition-api": "^1.6.1",
  • 使用vue-echarts对图表进行封装,这里只演示line折线图,常用的柱状图bar、饼图pie等与折线图line的实现方法相似,更改defaultOption和option对应参数即可。vue-echarts只需要传入option配置即可进行图表更新,配合vue的computed,我们可以根据props进来的数据进行实时计算,从而实现echarts的绘制和数据更新。dataSource为传进来echarts的数据,包括横纵坐标的数值和配置参数;chartOption是一些用户自定义的line参数,可以根据当前图表的风格对组件做一些参数调整;height控制echart的高度。option的title、tooltip、grid、legend、xAxis、yAxis、series几个重要参数,使用assign进行整合,如果chartOption有传自定义的配置参数,则生效自定义配置参数,没有,则使用默认配置。设置autoresize让图表自适应。



  • 组件使用,配置dataSource即可展示数值,如果想自行定义一些参数配置,可通过chartOption配置实现。


Tips:

vue-echarts资料:github.com/ecomfe/vue-…

echarts v5各参数配置:echarts.apache.org/zh/option.h…

总结

到此这篇关于vue-echarts如何实现图表组件封装的文章就介绍到这了,更多相关vue-echarts图表组件封装内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(vue-echarts如何实现图表组件封装详解)