# taro-echarts **Repository Path**: sujunmin/taro-echarts ## Basic Information - **Project Name**: taro-echarts - **Description**: 适用于Taro项目的ECharts图表组件 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-05 - **Last Updated**: 2022-02-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Taro-Echarts 适用于Taro项目的ECharts图表组件,基于项目[echarts-for-weixin](https://github.com/ecomfe/echarts-for-weixin)封装 ## 安装 ```bash npm i -S taro-echarts ``` ## 配置 修改Taro项目的配置`config/index` 1. [copy](https://nervjs.github.io/taro/docs/config-detail.html#copy) ```js copy: { patterns: [ // 需添加如下配置 { from: 'node_modules/taro-echarts/components/ec-canvas/', to: 'dist/npm/taro-echarts/components/ec-canvas', ignore: ['ec-canvas.js', 'wx-canvas.js'] } ], options: { } } ``` 2. [h5.esnextModules](https://nervjs.github.io/taro/docs/config-detail.html#h5esnextmodules) ```js h5: { // 需添加如下配置 esnextModules: ['taro-echarts'], ... } ``` ## 使用 引入 ```js import Chart from 'taro-echarts' ``` 示例代码:以折线图为例 ```js ``` ## API | 属性名 | 说明 | 类型 | 默认值 | | ----------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------- | :----- | | width | 图表的宽 | string | 100% | | height | 图表的高 | string | 200px | | option | ECharts的[option配置](https://www.echartsjs.com/option.html) | object | - | | onBeforeSetOption | 在echarts首次调用setOption前执行该方法,该方法会返回echarts的引用,可以在该方法中[注册地图](https://www.echartsjs.com/api.html#echarts.registerMap),[注册主题](https://www.echartsjs.com/api.html#echarts.registerTheme)等 | (echarts)=>void | - | | customStyle | 自定义容器样式 | string | - | | loading | 是否显示loading效果 | bool | false | | loadingConf | loading效果的样式[配置](https://www.echartsjs.com/api.html#echartsInstance.showLoading) | object | - | ## 支持度 | h5 | 微信小程序 | ReactNative | 支付宝小程序 | 百度小程序 | 字节跳动小程序 | | :---: | :--------: | :---------: | :----------: | :--------: | :------------: | | √ | √ | × | × | × | × | ## 微信小程序获取图片示例代码 ```js import Taro, { Component } from '@tarojs/taro' import { View, Button } from '@tarojs/components' import Chart from 'taro-echarts' export default class Page extends Component { setChartRef = node => this.chartRef = node preview = async () => { // 获取到临时图片地址 const path = await this.chartRef.getImagePath() Taro.previewImage({ current: path, urls: [path] }) } render() { return ( ) } } ``` ## License [MIT](https://github.com/eyelly-wu/taro-echarts/blob/master/LICENSE)