ECharts 环形饼图配置
官网文档:https://echarts.apache.org/zh/option.html#series-pie.type
我的环形图表效果图:

配置:
1 //常用颜色列表
2 colors: string[] = ['#FF767C', '#FFA262', '#9FE11F', '#3ED389', '#71C8FF', '#9EA2FF'];
3 //获取数据及渲染样式
4 getOption = () => {
5 let assembledDatas = this.getAssembledDataList();
6 let option = {
7 //数据加载时间为0,规避初始化时加载动画偏移的问题
8 animationDurationUpdate: 0,
9 title: {
10 text: this.props.commentCount,
11 textStyle: {
12 color: '#333333',
13 fontFamily: 'Microsoft YaHei',
14 fontSize: 24,
15 lineHeight: 26,
16 fontWeight: 'normal',
17 },
18 x: 'center',
19 y: 'center',
20 },
21 //hover提示
22 tooltip: {
23 formatter: '{b}({d}%)',
24 },
25 //标签文本
26 label: {
27 color: '#666666',
28 fontFamily: 'Microsoft YaHei',
29 fontSize: 14,
30 lineHeight: 16,
31 formatter: '{b} {c}',
32 },
33 //标签线条
34 labelLine: {
35 lineStyle: {
36 color: '#666666',
37 },
38 },
39 //定义全局颜色盘
40 color: this.colors,
41 series: [
42 {
43 name: '系列名',
44 type: 'pie',
45 center: ['50%', '50%'], // 饼图的圆心坐标
46 radius: ['24%', '34%'], //内外圆圈
47 data: assembledDatas,
48 hoverOffset: 4,
49 },
50 ],
51 };
52 return option;
53 }
数据:
1 //获取标签数据列表(如果需要在指定data项中添加定制样式,可以往这里加)
2 getAssembledDataList() {
3 let datas: any[] = [];
4 const sourceDatas = this.props.datas;
5 if (sourceDatas) {
6 for (let index = 0; index < sourceDatas.length; index++) {
7 const dataItem = sourceDatas[index];
8 datas.push({
9 value: dataItem.cupCount,
10 name: dataItem.typeName,
11 });
12 }
13 }
14 return datas;
15 }
添加图表:
1 render() {
2 return (
3 <div className="pieChart">
4 <ReactEcharts option={this.getOption()} />
5 </div>
6 );
7 }
一些引用:
1 import React, { Component } from 'react';
2 //导入饼图
3 import 'echarts/lib/chart/pie';
4 import 'echarts/lib/component/tooltip';
5 import 'echarts/lib/component/title';
6 import 'echarts/lib/component/legend';
7 import 'echarts/lib/component/markPoint';
8 import ReactEcharts from 'echarts-for-react';
遇到的几个问题:
1. 数据初始加载时,有一个更新动画,但是是从显示区域的左侧弹出来的。
原因:默认是从左侧出来的。暂时未找到直接设置初始动画位置的属性。如果直接关闭Animation=false,Hover动画也会被禁用(即使设置hoverAnimation也加不回来)
规避:设置数据加载耗时为0,即数据加载时,不设置动画。
2. 图表有个最小高宽,如果小于这个最小高亮,图表会加载不出来。
原因:他们的设计如此,说是需要一个加载的空间。
规避:可以等数据加载完成后,resize图表。或者调整图表的margin,隐藏冗余的空白部分。
ECharts 环形饼图配置的更多相关文章
- ECharts 环形饼图 动态获取json数据
ECharts 环形饼图 动态获取json数据 效果图如下: 一.html部分 <div id="secondPieChart" style="width:100 ...
- echarts配置环形饼图的参数,以及牵引线显示百分比,中间数据
最近项目有多处是用echarts的,有环形图,折线图,饼图,总结了一下. 本次主要讲环形图,折线图在下期. 这个是最终的效果图.下面附上代码 //三种占比 var myChartType = echa ...
- echarts标准饼图(一)——基本配置demo
echarts标准饼图解读共分为四部分, 一.基本配置demo 二.标题(title)配置 三.提示框(tooltip)配置 四.图例(legend)配置 五.系列列表(series )配置 下面是一 ...
- Echarts环形进度使用 【1 简单的使用示例】
使用中说明几点属性: hoverAnimation:false,//此处查了好久属性//控制鼠标放置在环上时候的交互//这里一个简单的示例使用Echarts 环形图使用方式//常用于统计完成进度等等 ...
- echarts中饼图显示百分比
通过echarts制作饼图,需要通过鼠标移动到对应的扇形才能才看数值和百分比. 解决这个问题参考的是将鼠标移动到扇形上的显示方法: tooltip : { trigger: ' ...
- 修改echarts环形图的牵引线及文字位置
修改echarts环形图的牵引线及文字位置,下面代码及效果不仅如此,也包含了其它的效果哦.有问题可以留言. 根据echarts官方示例修改效果: 官方示例图: 修改效果图: 直接上代码:其它不多说. ...
- echarts legend文字配置多个颜色(转)
困扰很久的问题终于解决了 oh yea! echarts legend文字配置多个颜色legend: {data: [{name:‘直接访问’,icon : ‘circle’,textStyle: { ...
- echarts饼图配置
js引用和配置div <div id="container" style="height: 100%"></div> <scrip ...
- echarts标准饼图解读(一)——提示框(tooltip)配置
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
随机推荐
- install package within python
import os os.system("pip install numpy") import subprocess subprocess.call(['pip3', 'insta ...
- 前端访问Tornado跨域问题解决
- vue 数组修改 页面无法刷新
saveData: { current: 1, records:[] , total:0}, countSaveMoney:{ bidSuccessMoney:0, saveMoney:0},页面上有 ...
- unlua
安装 复制 Plugins 目录到你的UE工程根目录. 重新启动你的UE工程 注意点 新建工程后,必须重新拷贝插件,重新编译.不能从老项目中拷贝,会崩溃~ 加载c++类和蓝图类 -- c++类 loc ...
- 重构SeleniumeDownloader底层浏览器驱动
一.解决bug:Selenium with PhantomJS,重构SeleniumeDownloader底层浏览器驱动 0.小背景: 想爬取外网steam的数据,但是steam官网在海外,加上ste ...
- Android笔记--数据存储之SharedPreferences
SharedPreferences--轻量级存储工具(共享参数) 其采用的存储结构是Key-Value的键值对方式 SharedPreferences用法以及相关的简单案例 记住密码的实现 实现啦! ...
- Java面试——JVM知识
一.什么情况下会发生栈内存溢出 [1]线程请求的栈深度大于虚拟机所允许的深度,将抛出 StackOverflowError 异常.递归的调用一个简单的方法,不断累积就会抛出 StackOverflow ...
- Kafka 管理【主题、分区、消费者组】
更多内容,前往 IT-BLOG 主题操作 使用 kafka-topics.sh 工具可以执行主题的大部分操作.可以用它创建.修改.删除和查看集群里的主题.要使用该工具的全部功能,需要通过 --zook ...
- [C++STL教程]2.queue队列容器,小白都能看懂的讲解!
在学习数据结构的时候我们会听到这样一个词:队列. 本文将介绍STL中的队列:queue 本文仅从入门和实用角度介绍queue的用法,主要针对初学者或竞赛向.如有不严谨的地方欢迎指正!本文长度约2000 ...
- Java/Kotlin 使用Redis模拟发送验证码
原文地址: Java/Kotlin 使用Redis模拟发送邮件验证码 - Stars-One的杂货小窝 Java中常用语连接Redis的库有lettuce和jredis,一般是推荐lettuce,其具 ...