Vue Echarts 是一个 Vue.js 的 ECharts 图表组件,对 EChart 进行了封装,简化了 Echart 图表的使用。
pigx-ui 默认引入了 vue-echarts,业务代码中可以非常方便地使用相关的 EChart 图表组件,例如日志管理等页面。
访问 ECharts 官网,选择目标类型的图表组件,获取图表的 option 配置 JSON。
访问 vue-echarts 代码生成器,粘贴从 ECharts 官网复制的 option 配置,生成 Vue 代码。
vue-echarts 官方提供的代码生成器可以自动将 ECharts option 转换为 Vue 组件代码,大大简化开发流程。
将代码生成器生成的代码复制到业务页面中即可使用:
为了减小打包体积,vue-echarts 采用按需引入的方式。需要使用哪些图表类型或组件,就在代码中 import 相应的模块。
使用 reactive 或 ref 定义 option,可以实现图表数据的动态更新:
使用 reactive 定义的 option 具有响应式特性,修改数据后图表会自动重新渲染。
通过 class 或 style 设置图表容器的尺寸:
可以通过 theme 属性设置图表主题:
图表会自动响应容器尺寸的变化,无需手动调用 resize 方法。
vue-echarts 内置了 ResizeObserver,可以自动监听容器尺寸变化并调整图表大小,无需手动处理。
以下是常用的 ECharts 组件模块:
使用图表前必须先通过 use() 函数注册所需的组件和渲染器,否则图表无法正常显示。