taro echarts配置

本文涉及的产品
可视分析地图(DataV-Atlas),3 个项目,100M 存储空间
简介: taro echarts配置

taro 开发小程序的时候遇到一个饼图的业务需求

1. 下载微信小程序版echarts 到项目里

6946912-796f405ab4eb7d0b.png

微信小程序版echarts

https://github.com/ecomfe/echarts-for-weixin

echarts.js 文件可能过大导致无法编译 可以根据自己需求去定制 https://echarts.apache.org/zh/builder.html

2. 页面引入

import  echarts from "../../component/ec-canvas/echarts";
usingComponents: {
'ec-canvas': '../../component/ec-canvas/ec-canvas' // 书写第三方组件的相对路径
        }


3. 配置

list.jsx

import Taro, { Component } from '@tarojs/taro'import { View, Text } from '@tarojs/components'import  echarts from "../../component/ec-canvas/echarts";
import './list.scss'let pieDataA = null;
export default class List 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;
          }
          }
     }
  }
      config = {
        navigationBarTitleText: 'taro echarts',
        usingComponents: {
'ec-canvas': '../../component/ec-canvas/ec-canvas' // 书写第三方组件的相对路径
        }
      }    
  componentWillMount () {  
    let dataA = ['西凉', '益州', '兖州', '荆州'];
    let dataValA = [
      {value: 1548,name: '幽州啊啊'},
      {value: 535, name: '荆州'},
      {value: 510, name: '兖州'},
      {value: 634, name: '益州'}
      ];
        setTimeout(() => {
          pieDataA.setOption(this.getOption(dataA,dataValA));
         },1000);
  }
  componentDidMount () {  
     }
  getOption(data,dataVal){
    let option = {
    animation: false,
      tooltip: {
          trigger: 'item',
          formatter: '{c} ({d}%)'      },
      legend: {
          bottom: 0,
          left: 'center',
          data: data
      },
      color:['#3AA1FF', '#36CBCB', '#FBD437', '#4ECB73'],
      series: [
          {
              type: 'pie',
              radius: '65%',
              center: ['50%', '50%'],
              data: dataVal
           }
      ]
  };
  return option;
  }
  initChart(canvas, width, height){
    const chart = echarts.init(canvas, null, {
      width: width,
      height: height
    });  
    canvas.setChart(chart);
      chart.setOption(this.state.option);
    return chart;
  }
 render () {
    return (
   )
  }
}


list.scss  

一定要注意css  (ec-canvas外层没有设置高度宽度的块级元素包裹是出不来的)

.mychart-con{
    width: 750px;
    height: 550px;
    margin: 0 auto;
}
ec-canvas {
  width: 100%;
  height: 100%;
}


4.效果图

6946912-5a5842458d1a5531.png

至此大功告成!

相关实践学习
DataV Board用户界面概览
本实验带领用户熟悉DataV Board这款可视化产品的用户界面
阿里云实时数仓实战 - 项目介绍及架构设计
课程简介 1)学习搭建一个数据仓库的过程,理解数据在整个数仓架构的从采集、存储、计算、输出、展示的整个业务流程。 2)整个数仓体系完全搭建在阿里云架构上,理解并学会运用各个服务组件,了解各个组件之间如何配合联动。 3 )前置知识要求   课程大纲 第一章 了解数据仓库概念 初步了解数据仓库是干什么的 第二章 按照企业开发的标准去搭建一个数据仓库 数据仓库的需求是什么 架构 怎么选型怎么购买服务器 第三章 数据生成模块 用户形成数据的一个准备 按照企业的标准,准备了十一张用户行为表 方便使用 第四章 采集模块的搭建 购买阿里云服务器 安装 JDK 安装 Flume 第五章 用户行为数据仓库 严格按照企业的标准开发 第六章 搭建业务数仓理论基础和对表的分类同步 第七章 业务数仓的搭建  业务行为数仓效果图  
目录
相关文章
|
7月前
|
存储
vue2、vue3分别配置echarts多图表的同步缩放(二)
vue2、vue3分别配置echarts多图表的同步缩放
259 0
|
7月前
|
API
vue2、vue3分别配置echarts多图表的同步缩放(一)
vue2、vue3分别配置echarts多图表的同步缩放
335 0
|
容器
echarts的grid——图表的位置配置
echarts的grid——图表的位置配置
895 1
关于ECharts仪表盘的全部相关配置
关于ECharts仪表盘的全部相关配置
109 0
echarts的xAxis和yAxis——x轴y轴以及网格线的详细配置
echarts的xAxis和yAxis——x轴y轴以及网格线的详细配置
2555 0
|
7月前
|
JavaScript 数据可视化 前端开发
ECharts 的配置语法:配置选项、数据格式、样式设置
ECharts 的配置语法:配置选项、数据格式、样式设置
516 1
vue.config.js的优化配置(element-ui, echarts, lodash按需加载 )(二)
vue.config.js的优化配置(element-ui, echarts, lodash按需加载 )(二)
|
前端开发 JavaScript
vue.config.js的优化配置(element-ui, echarts, lodash按需加载 )(一)
vue.config.js的优化配置(element-ui, echarts, lodash按需加载 )(一)
|
定位技术 索引
27-Vue之ECharts-通用配置
27-Vue之ECharts-通用配置
|
数据可视化 前端开发 JavaScript
python+Django+Mysql+Echarts数据可视化实战教程(2):Django环境下web目录的配置
python+Django+Mysql+Echarts数据可视化实战教程(2):Django环境下web目录的配置
319 0

热门文章

最新文章