# 在 uni-app 中使用 Apache ECharts
本项目是 [Apache ECharts](https://github.com/apache/echarts) 的uni-app版本,支持 [Vue.js](https://vuejs.org/) 2/3,以及使用的示例。
开发者可以通过熟悉的 ECharts 配置方式,快速开发图表,满足各种可视化需求.
## 快速开始
### 方式一: 使用 uni_modules 安装(推荐)
使用 `uni_modules` 方式安装组件库,可以直接通过插件市场导入,通过右键菜单快速更新组件,不需要引用、注册,直接在页面中使用 `echarts-for-uniapp` 组件。[点击安装 echarts-for-uniapp 组件库](https://ext.dcloud.net.cn/plugin?name=echarts-for-uniapp)
### 方式二: 使用 npm 安装
在 `vue-cli` 项目中可以使用 `npm` 安装 `echarts-for-uniapp` 库 ,或者直接在 `HBuilderX` 项目中使用 `npm` 。(不推荐后一种方式)
```bash
npm i uniapp-echarts
```
### 创建图表
```vue
```
### 如何延迟加载图表?
参见 [pages/lazyLoad](./pages/lazyLoad/index.vue) 的例子,可以在获取数据后再初始化数据。
### 如何在一个页面中加载多个图表?
参见 [pages/multiCharts](./pages/multiCharts/index.vue) 的例子。
### 如何使用 Tooltip?
具体使用方法和 ECharts 相同,例子参见 [pages/line](./pages/line/index.vue)
### 如何保存为图片?
参见 [pages/saveCanvas](./pages/saveCanvas/index.vue) 的例子。
### 多主题色
参见 [pages/themeColor](./pages/themeColor/index.vue) 的例子 。
### 完整示例
参见 [pages](./pages)
### 文件太大怎么办?
本项目默认提供的 ECharts 文件是最新版本的包含所有组件文件。可以下载不同版本的 [ECharts](https://github.com/apache/echarts/blob/master/dist/) 进行替换。建议调试时使用未压缩版本,发布时使用压缩版本,否则文件会太大无法发布。
发布时,如果对文件大小要求更高,可以在 [ECharts 在线定制](https://echarts.apache.org/zh/builder.html)网页下载仅包含必要组件的包,并且选择压缩。
下载的文件放在 `uni_modules/echarts-for-uniapp/static/echarts.min.js`,**注意一定需要重命名为 `echarts.min.js`**。
此外,还可考虑使用微信小程序的[分包策略](https://developers.weixin.qq.com/miniprogram/dev/framework/subpackages/independent.html)
如有其它问题,也欢迎在 [issue](https://github.com/xbmlz/echarts-for-uniapp/issues) 中反馈,谢谢!