前言:

前面已经跟大家分享了使用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画饼状图,设置饼状图颜色相关推荐

  1. Seaborn使用violinplot函数可视化多分组小提琴图(violin plot)、每个小提琴图内部包含两个分组、使用inner函数设置在小提琴图中使用虚线显示分位数位置

    Seaborn使用violinplot函数可视化多分组小提琴图(violin plot).每个小提琴图内部包含两个分组.使用inner函数设置在小提琴图中使用虚线显示分位数位置(inner = 'qu ...

  2. echarts折线图怎么从y轴开始_基于echarts的双y轴实时更新折线图

    一款基于echarts的双y轴实时更新折线图效果,页面加载后开始自动更新数据并绘制对应的折线图,可以点击右上角的按钮:显示数据视图.刷新数据和将数据存储为png的图片. 查看演示 下载资源: 46 次 ...

  3. echarts如何显示多个柱形图_使用echarts画多维柱状图

    前言 在此之前,已经跟大家分享了如何使用echarts画折线图.双折线图.柱状图,今天跟大家分享一下使用echarts画多维柱状图. 使用echarts遇到过的坑: 一定要给图表容器添加宽度与高度. ...

  4. 用python画思维导图的英文_原创5:英文短文Season+手绘思维导图

    根据英语课文U11和U12课单词,绘制了思维导图,并根据手绘思维导图复盘英文小短文. 优畅手绘 配文 There are four seasons in a year. In  Spring, The ...

  5. delphi控件切图界面闪烁_一份最详尽全面的UI界面切图命名规范

    关于UI界面的切图命名规范,U妹觉得关键是在于团队能够有一个统一的规则,所以这里只介绍一种通用的命名规则,当然大家也可以根据自己的实际情况去制定,这里只提供一种方法与思路,仅供参考. 规范的命名方式可 ...

  6. 图例放在图的外面_手把手教你绘制多个置信区间的森林图

    森林图的历史可以追溯到20世纪70年代,最常用于Meta分析中.forestplot包是绘制森林图的R包,其起源于rmeta包的forestplot函数,解决了forestplot函数的一些缺点,功能 ...

  7. 概率论与数理统计思维导图知识框架_考研概率论与数理统计 综合题型秘籍思维导图① 随机变量1~3章 [21考研上岸之旅]...

    Hello World,我的朋友,这里是一颗小白蛋,大千世界,很高兴以这样的方式与你相遇 前言 在复习过程中发现概率论知识点很少且集中 所以没有分开章节去整理 王安式概率论辅导讲义+张宇概率论9讲+方 ...

  8. python 横坐标只显示部分数据_解决echarts中横坐标值显示不全(自动隐藏)问题

    echarts中,横轴数据如果非常多,会自动隐藏一部分数据,我们可以通过属性interval来进行调整. 如下图,当横轴时间为13天时,echarts会自动隔天显示 如果我们想显示全,则需要在xAxi ...

  9. ncl如何添加线shp文件_使用ncl画垂直剖面图和垂直廓线图

    首先需要分清两个概念,一个是垂直剖(pōu)面,英语上表达为section.另外还有垂直廓线,英语对应profile. 一.垂直剖面图 section 图1 垂直剖面图 上面这张图,由等值线图和矢量图 ...

最新文章

  1. 重磅:《肠道产业》2020-2021年度榜单
  2. 2020年全国大学生智能汽车竞赛山东赛区比赛专家组工作方案
  3. Python中pass、continue、break、exit()的区别
  4. 玩转Python大数据分析 《Python for Data Analysis》的读书笔记-第05页
  5. python内置模块re_常用内置模块(11):正则表达式、re模块
  6. 一条数据的HBase之旅,简明HBase入门教程-开篇
  7. ubuntu18.04安装QQ-for-Linux
  8. 配置isc-dhcrelay需要注意的事项
  9. WebAssembly,开发者赢了
  10. Linux网络:Virtual Routing and Forwarding (VRF)
  11. 还在 Bug 不断?不妨试试这 2 个装X技巧
  12. Atitit 软件与互联网理论 attilax总结
  13. 阿里云怎么进入mysql_阿里云进入mysql数据库
  14. 如何用 NAS 搭建属于自己的云端书库 | 极客分享第 32 期
  15. 自己制作一个小程序需要多少钱
  16. matlab计算可靠性过程,基于MATLAB的蒙特卡洛方法对可靠度的计算
  17. 购买别人的域名回收别人废弃的域名
  18. Flash打开其他外部EXE软件
  19. 电视盒子有哪些软件支持电视节目回看?
  20. rust纯黑_你可能不知道:黑波斯的黑色毛发其实有6种不同的类型

热门文章

  1. Java设计模式学习总结(3)——创建型模式之抽象工厂模式
  2. java线程 创建与启动_浅析Java中线程的创建和启动
  3. php显示几个字符串,比较php中的两个字符串并显示字符差异
  4. mysql 查询所有鎖_mysql查询锁
  5. virtualbox+vagrant学习-3-Vagrant Share-5-Security
  6. Python3匿名函数字典排序、生成式与生成器、装饰器简介
  7. windows 安装tomcat 7
  8. 【C012】Python - 基础教程学习(三)
  9. 推荐一个Silverlight多文件(大文件)上传的开源项目(转载)
  10. 实例3 输出由“*”组成的三角形