Echarts 基础图表
说明
基于 ECharts^6.0.0 封装,组件内部实现了动态按需加载,通过 config 指定要加载的图表类型、组件、特性、渲染器、主题、init参数,也可以通过 appWrap 的配置项进行全局设置
- 对于简单图表场景,可以直接通过
option属性传递图表配置及异步加载的数据 - 对于项目中有大量复用图表的场景,可以先基于
y-echarts封装某个类型的图表,在异步加载数据时时只需要传入必要的配置项即可 - 使用时需要单独安装
echarts依赖
用法示例
基础用法
该示例展示不进行二次封装,直接使用 y-echarts 的用法
No Data
二次封装
该示例使用 y-echarts 封装一个柱状图组件,避免每次创建图表时编写大量配置,提升复用性。在使用该组件时,只需要像上面示例的 getLineChartOption 方法一样,只传入必要的配置即可
API
Attributes
| 属性名 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| option | Echarts 图表配置项 | object | {} |
| loading | 是否显示加载状态 | boolean | false |
| config | 按需加载的模块配置 | object | {renderers:['CanvasRenderer']} |
EchartsConfig 配置项
| 属性名 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| theme | 图表主题,参见ECharts 中的样式简介 | string / object | — |
| chartTypes | 需要动态导入的图表类型,如 ['LineChart', 'BarChart'] | array | [] |
| components | 需要动态导入的组件类型,如 ['GridComponent', 'TooltipComponent'] | array | [] |
| renderers | 需要动态导入的渲染器类型,如 ['CanvasRenderer'] | array | ['CanvasRenderer'] |
| features | 需要动态导入的特性功能,如 ['LabelLayout', 'UniversalTransition'] | array | [] |
| initOpts | 初始化参数,参见echarts init | object | {} |
Exposes
| 名称 | 说明 | 类型 |
|---|---|---|
| getChartInstance | 获取图表实例 | function |
