# BaseChart 基础图表组件
基于Echart封装的基础图表组件,支持自动缩放以及自定义样式等。
> 处于包大小考虑,当前组件默认只注入了部分常用图表以及组件,如果你的业务需要用到特殊的图表和组件,可以通过plugins传入
>
> 参考:[在打包环境中使用 ECharts](https://echarts.apache.org/zh/tutorial.html#%E5%9C%A8%E6%89%93%E5%8C%85%E7%8E%AF%E5%A2%83%E4%B8%AD%E4%BD%BF%E7%94%A8%20ECharts)
自动引入的图表及组件列表参考:
- TitleComponent
- TooltipComponent
- LegendComponent
- GridComponent
- BarChart
- LineChart
- PieChart
- CanvasRenderer
## 用法
### 基础用法
::: demo 基本的柱状图和复杂点的折线图(官网示例)
```vue
```
:::
## Props
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
| :--------- | :----------------------------------------------------------- | :------------- | :----- | :----------------------------------------------------------- |
| option | 图表实例的配置项以及数据 | Object | - | - |
| theme | 应用的主题。可以是一个主题的配置对象,也可以是使用已经通过 [echarts.registerTheme](https://echarts.apache.org/zh/api.html#echarts.registerTheme) 注册的主题名称。 | Object\|string | - | - |
| opts | 图表实例初始化附加参数,具体参考 https://echarts.apache.org/zh/api.html#echarts.init 使用 | Object | - | {width:'auto',height:'auto',} |
| autoResize | 是否自动缩放, 开启后将监听窗口的resize事件缩放图表 | boolean | - | true |
| chartStyle | 图表容器style | Object | - | - |
| plugins | Echart组件,作为插件的形式引入 | Object | - | [TitleComponent,TooltipComponent,LegendComponent,GridComponent,BarChart,LineChart,PieChart,CanvasRenderer] |
## Methods
| 方法名 | 说明 | 参数 |
| :------------- | :----------------------------------------------------------- | :----------------------------------------------------------- |
| clear | 暴露Echart实例的setOption方法。清空当前实例,会移除实例中所有的组件和图表。 | - |
| setOption | 暴露Echart实例的setOption方法。设置图表实例的配置项以及数据,万能接口,所有参数和数据的修改都可以通过 `setOption` 完成,ECharts 会合并新的参数和数据,然后刷新图表。如果开启[动画](https://echarts.apache.org/zh/option.html#option.animation)的话,ECharts 找到两组数据之间的差异然后通过合适的动画去表现数据的变化。 | Function(
option: Object, notMerge?:boolean, lazyUpdate?:boolean) |
| resize | 暴露Echart实例的resize方法。改变图表尺寸,用于特殊情况手动resize。参考 [echartsInstance.](https://echarts.apache.org/zh/api.html#echartsInstance) [resize](https://echarts.apache.org/zh/api.html#echartsInstance.resize) | Function(opts?:Object) |
| dispatchAction | 暴露Echart实例的dispatchAction方法,触发图表行为。参考[echartsInstance.](https://echarts.apache.org/zh/api.html#echartsInstance) [dispatchAction](https://echarts.apache.org/zh/api.html#echartsInstance.dispatchAction) | Function(payload: Object) |
> 当你想调用的方法没有暴露出来时,你可以直接通过refs['myChart'].echartsInstance 来获取到echart实例来调用。