python饼状图颜色一样_使用echarts画饼状图,设置饼状图颜色
前言:
前面已经跟大家分享了使用echarts画柱状图、折线图,一些之前自己遇到的坑也跟大家说了,这次就不再赘述。官方有配置文档,很详细,大家不懂的地方也可以交流。
今日分享重点:画饼状图。
1.引入相关js
2.确定容器
3.定义画饼状图的方法,配置图表参数
/**
* 画饼图,主要用来画入郑、出郑行程时间统计
* @param container 容器
* @param legendData 菜单
* @param seriesData 图表数据
*/
function drawPie(container, legendData, seriesData) {
var pieChart = echarts.init(document.getElementById(container));
pieChartOption = {
tooltip : {
trigger : 'item',
formatter : "{a}
{b} : {c} ({d}%)"
},
legend : {
show : true,
type : 'scroll',
orient : 'horizontal',
left : 120,
top : 20,
bottom : 20,
data : legendData,
textStyle : {
color : 'white'
}
},
//设置饼状图每个颜色块的颜色
color : [ 'red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'purple' ],
series : [ {
name : '颜色',
type : 'pie',
radius : '55%',
center : [ '53%', '50%' ],
label : {
normal : {
//饼形图显示格式
formatter : '{b|{b}} {per|{d}%} ',
rich : {
b : {
color : 'white',
fontSize : 14,
lineHeight : 33
},
//设置百分比数字颜色
per : {
color : '#00B4FB',
fontSize : 14,
padding : [ 2, 4 ],
borderRadius : 2
}
}
}
},
data : seriesData,
itemStyle : {
emphasis : {
shadowBlur : 10,
shadowOffsetX : 0,
shadowColor : 'rgba(0, 0, 0, 0.5)'
}
}
} ]
};
pieChart.setOption(pieChartOption);
var app = {};
app.currentIndex = -1;
var myTimer = setInterval(
function() {
var dataLen = pieChartOption.series[0].data.length;
if ((app.currentIndex < dataLen - 1)
&& pieChartOption.series[0].data[app.currentIndex + 1].value == 0) {
pieChart.dispatchAction({
type : 'downplay',
seriesIndex : 0,
dataIndex : app.currentIndex
});
app.currentIndex = (app.currentIndex + 1) % dataLen;
} else {
// 取消之前高亮的图形
pieChart.dispatchAction({
type : 'downplay',
seriesIndex : 0,
dataIndex : app.currentIndex
});
app.currentIndex = (app.currentIndex + 1) % dataLen;
// 高亮当前图形
pieChart.dispatchAction({
type : 'highlight',
seriesIndex : 0,
dataIndex : app.currentIndex
});
// 显示 tooltip
pieChart.dispatchAction({
type : 'showTip',
seriesIndex : 0,
dataIndex : app.currentIndex
});
}
}, 3000);
}
4.调用方法,传递参数
var legendData = ["红色", "橙色", "黄色", "绿色", "蓝色", '靛色', '紫色'];
var seriesData = [
{name: "红色", value: 14},
{name: "橙色", value: 14},
{name: "黄色", value: 14},
{name: "绿色", value: 14},
{name: "蓝色", value: 14},
{name: "靛色", value: 14},
{name: "紫色", value: 16},
];
drawPie("pie", legendData, seriesData);
5.划重点
设置饼状图每个颜色块的颜色可以使用color属性,这样就可以避免在具体的数据中每条数据再加样式。
方法中有一个定时器,用来定时跳动每个颜色块。
*其它一些小细节,有注释可以参考。
6.上图
pie.png
推荐一款自己开发的小程序:心语一刻
心语一刻,心动一刻,这里有爱情表白、早安问候、晚安问候,也有励志格言,快来心动一下。
心语一刻可以实现你涂鸦、签名、选心语等操作,给你的朋友圈图片素材添彩。
心语一刻小程序码:
love.jpg
python饼状图颜色一样_使用echarts画饼状图,设置饼状图颜色相关推荐
- Seaborn使用violinplot函数可视化多分组小提琴图(violin plot)、每个小提琴图内部包含两个分组、使用inner函数设置在小提琴图中使用虚线显示分位数位置
Seaborn使用violinplot函数可视化多分组小提琴图(violin plot).每个小提琴图内部包含两个分组.使用inner函数设置在小提琴图中使用虚线显示分位数位置(inner = 'qu ...
- echarts折线图怎么从y轴开始_基于echarts的双y轴实时更新折线图
一款基于echarts的双y轴实时更新折线图效果,页面加载后开始自动更新数据并绘制对应的折线图,可以点击右上角的按钮:显示数据视图.刷新数据和将数据存储为png的图片. 查看演示 下载资源: 46 次 ...
- echarts如何显示多个柱形图_使用echarts画多维柱状图
前言 在此之前,已经跟大家分享了如何使用echarts画折线图.双折线图.柱状图,今天跟大家分享一下使用echarts画多维柱状图. 使用echarts遇到过的坑: 一定要给图表容器添加宽度与高度. ...
- 用python画思维导图的英文_原创5:英文短文Season+手绘思维导图
根据英语课文U11和U12课单词,绘制了思维导图,并根据手绘思维导图复盘英文小短文. 优畅手绘 配文 There are four seasons in a year. In Spring, The ...
- delphi控件切图界面闪烁_一份最详尽全面的UI界面切图命名规范
关于UI界面的切图命名规范,U妹觉得关键是在于团队能够有一个统一的规则,所以这里只介绍一种通用的命名规则,当然大家也可以根据自己的实际情况去制定,这里只提供一种方法与思路,仅供参考. 规范的命名方式可 ...
- 图例放在图的外面_手把手教你绘制多个置信区间的森林图
森林图的历史可以追溯到20世纪70年代,最常用于Meta分析中.forestplot包是绘制森林图的R包,其起源于rmeta包的forestplot函数,解决了forestplot函数的一些缺点,功能 ...
- 概率论与数理统计思维导图知识框架_考研概率论与数理统计 综合题型秘籍思维导图① 随机变量1~3章 [21考研上岸之旅]...
Hello World,我的朋友,这里是一颗小白蛋,大千世界,很高兴以这样的方式与你相遇 前言 在复习过程中发现概率论知识点很少且集中 所以没有分开章节去整理 王安式概率论辅导讲义+张宇概率论9讲+方 ...
- python 横坐标只显示部分数据_解决echarts中横坐标值显示不全(自动隐藏)问题
echarts中,横轴数据如果非常多,会自动隐藏一部分数据,我们可以通过属性interval来进行调整. 如下图,当横轴时间为13天时,echarts会自动隔天显示 如果我们想显示全,则需要在xAxi ...
- ncl如何添加线shp文件_使用ncl画垂直剖面图和垂直廓线图
首先需要分清两个概念,一个是垂直剖(pōu)面,英语上表达为section.另外还有垂直廓线,英语对应profile. 一.垂直剖面图 section 图1 垂直剖面图 上面这张图,由等值线图和矢量图 ...
最新文章
- 重磅:《肠道产业》2020-2021年度榜单
- 2020年全国大学生智能汽车竞赛山东赛区比赛专家组工作方案
- Python中pass、continue、break、exit()的区别
- 玩转Python大数据分析 《Python for Data Analysis》的读书笔记-第05页
- python内置模块re_常用内置模块(11):正则表达式、re模块
- 一条数据的HBase之旅,简明HBase入门教程-开篇
- ubuntu18.04安装QQ-for-Linux
- 配置isc-dhcrelay需要注意的事项
- WebAssembly,开发者赢了
- Linux网络:Virtual Routing and Forwarding (VRF)
- 还在 Bug 不断?不妨试试这 2 个装X技巧
- Atitit 软件与互联网理论 attilax总结
- 阿里云怎么进入mysql_阿里云进入mysql数据库
- 如何用 NAS 搭建属于自己的云端书库 | 极客分享第 32 期
- 自己制作一个小程序需要多少钱
- matlab计算可靠性过程,基于MATLAB的蒙特卡洛方法对可靠度的计算
- 购买别人的域名回收别人废弃的域名
- Flash打开其他外部EXE软件
- 电视盒子有哪些软件支持电视节目回看?
- rust纯黑_你可能不知道:黑波斯的黑色毛发其实有6种不同的类型
热门文章
- Java设计模式学习总结(3)——创建型模式之抽象工厂模式
- java线程 创建与启动_浅析Java中线程的创建和启动
- php显示几个字符串,比较php中的两个字符串并显示字符差异
- mysql 查询所有鎖_mysql查询锁
- virtualbox+vagrant学习-3-Vagrant Share-5-Security
- Python3匿名函数字典排序、生成式与生成器、装饰器简介
- windows 安装tomcat 7
- 【C012】Python - 基础教程学习(三)
- 推荐一个Silverlight多文件(大文件)上传的开源项目(转载)
- 实例3 输出由“*”组成的三角形