1、创立Taro我的项目
IDE:VSCode
环境:node>=12.0.0
装置Taro,参照官网 Taro装置及应用
- npm install -g @tarojs/cli(装置Taro)
- taro init myApp(创立Taro我的项目)
- npm run dev:weapp(编译成微信小程序)
- 关上微信开发者工具,预览该我的项目
2、援用Echarts
- 下载echarts-for-weixin我的项目中的ec-canvas到我的项目中
- 也能够在echarts里定制须要的图表替换ec-canvas里的echarts.js
3、我的项目构造&成果预览
4、pie.js代码示例
import React, { Component } from "react";import { View } from "@tarojs/components";import "./pie.scss";import * as echarts from "../../components/ec-canvas/echarts";let pieDataA = null;export default class PieIndex extends Component { constructor(props) { super(props) this.state = { ec: { onInit: function (canvas, width, height) { pieDataA = echarts.init(canvas, null, { width: width, height: height }); canvas.setChart(pieDataA); return pieDataA; } } } } componentWillMount() { let dataA = ['A', 'B', 'C', 'D']; let dataValA = [ { value: 1548, name: 'A' }, { value: 535, name: 'B' }, { value: 510, name: 'C' }, { value: 634, name: 'D' } ]; setTimeout(() => { pieDataA.setOption(this.getOption(dataA, dataValA)); }, 100); } getOption(data, dataVal) { let option = { animation: false, tooltip: { trigger: 'item', formatter: '{c} ({d}%)' }, legend: { // bottom: 0, left: 'center', data: data }, color: ['#3AA1FF', '#36CBCB', '#E91D63', '#4ECB73'], series: [ { type: 'pie', radius: '65%', center: ['50%', '50%'], data: dataVal } ] }; return option; } render() { return ( <View className='list'> <View className='mychart-con'> <ec-canvas ec={this.state.ec}></ec-canvas> </View> </View> ) }}