echarts 饼图 逆时针降序排序
需求
echarts饼图,按照其每块的大小,逆时针从大到小排序,这样很清晰的看到大小关系。
实现
因为饼图数据是 [{ name, value }] 这样的 JSONArray,而我们查echarts官方文档可以得知,echarts默认是顺时针排序的,那么我们只要将 JSONArray按照value进行排序,最后得到的就是一个有序的饼图(不论是逆时针还是顺时针从大到小);
JSONArray进行排序,可以查看MDN官方文档得知:
arr.sort([compareFunction])
其中的参数 compareFunction是可选的:
不指定compareFunction,默认按照unicode位点进行排序,
比如 [1, 10000, 2, 22] 就是一个排序号的array。指定 compareFunction(a, b)
(1) 如果 compareFunction(a, b) 小于0,a会被排到b前面;
(2) 如果 compareFunction(a, b) 大于0, b会被排到a前面;
(3) 如果 = 0,相对位置不变。
所以如果比较数字,则可以写成array.sort(function(a, b) return { a - b });
这样按照升序排列。
而也可以对JSONArray进行排序,指定属性即可 :array.sort(funciton(a,b) { return a.value - b.value } )
除此之外,还可以写成函数表达式的形式:
array.sort( (a,b) => a.value - b.value );
代码
tempOption = {title: titleTemp,tooltip: {formatter: format},legend: {type:'scroll',orient: 'vertical',right:0,top:20,bottom:20},color: labelColor,series: [{type: 'pie',radius: '50%',center: ['50%', '50%'],itemStyle: {borderRadius: 5},data: valueAfter.sort((a,b) => a.value - b.value ),emphasis: {itemStyle: {shadowBlur: 10,shadowOffsetX: 0,shadowColor: 'rgba(0, 0, 0, 0.5)'}},label:{normal:{show:true,formatter:'{b}({d}%)'},labelLine:{show:true}}}]}
这样,就会顺时针 升序排列,同样是逆时针降序排列
echarts 饼图 逆时针降序排序相关推荐
- php表格单元格怎么实现排序,angularjs,_angular表格点击序号进行升序,降序排序,怎么实现。,angularjs - phpStudy...
angular表格点击序号进行升序,降序排序,怎么实现. 序号内容姓名地点时间序号 {{$index + 1}}{{$index + 1}}{{$index + 1}}{{$index + 1}}{{ ...
- seaborn可视化条形图并按照降序排序条形图进行可视化Sort Bars in Barplot in Descending Order in Python
seaborn可视化条形图并按照降序排序条形图进行可视化Sort Bars in Barplot in Descending Order in Python 目录
- pandas中dataframe索引排序实战:pandas中dataframe索引降序排序、pandas中dataframe索引升序排序
pandas中dataframe索引排序实战:pandas中dataframe索引降序排序.pandas中dataframe索引升序排序 目录
- Python 让所有奇数都在偶数前面,而且奇数升序排列,偶数降序排序
这个问题的要求是: 让所有奇数都在偶数前面,而且奇数升序排列,偶数降序排序,比如说 字符串'1982376455',变成'1355798642' 具体代码: def func1(l):if isins ...
- Java 8 –按值对HashMap进行升序和降序排序
在上一篇文章中,我向您展示了如何通过键对Java 8中的Map进行排序 ,今天,我将教您如何使用Java 8功能(例如,lambda表达式,方法引用,流和新方法) 按值对Map进行排序.添加到java ...
- C++中set按降序排序
set一般插入元素时,默认使用关键字类型的< 运算符来比较两个关键字,故一般插入后为升序,举个例子: int main(int argc, char* argv[]) {set<int&g ...
- 分别用Comparable和Comparator两个接口对下列四位同学的成绩做降序排序,如果成绩一样, 那在成绩排序的基础上按照年龄由小到大排序。 姓名(String
代码 import java.util.*;/*3.分别用Comparable和Comparator两个接口对下列四位同学的成绩做降序排序,如果成绩一样,那在成绩排序的基础上按照年龄由小到大排序.姓名 ...
- Map的value值降序排序与升序排序(java)
本文为原创博客,仅供技术学习使用.未经允许,禁止转载 程序 package test;import java.util.Collections; import java.util.Comparator ...
- 降序排序_排序简单,应用不易,使用Excel排序的几点建议
对数据排序,是数据分析中最基本.最常用也是最重要的分析方法.Excel提供了丰富.简单.灵活的排序方法和排序方式,包括单个排序.组合排序等.对于学习者短时间内掌握Excel的排序,难度不大.问题可能更 ...
最新文章
- 神经网络其实和人一样懒惰,喜欢走捷径......
- 字符串的模式匹配,KMP算法
- python Clipping input data to the valid range for imshow with RGB data解决方法
- mongodb之配置
- 乔恩与加菲猫引发的思考
- javascript时间戳和日期字符串相互转换代码
- python3 pygame 坦克自动移动
- KikaGO:一条数据线的AI之旅
- asp.net获取ip地址的方法
- 复制不能复制的网页文字(实用篇) [图片]
- 音频编码格式——AAC简介
- centOS下python用ffmpeg将MP3转换成WAV
- 银行卡卡号识别(照片)python
- 【老罗笔记】哪来的天才——练习中的平凡与伟大
- 爬虫实战 链家房源爬取(BeautifulSoup) 详细分析 2020最新
- matlab adaptfilt.rls,基于RLS算法的多麦克风降噪
- mac m1 外接 4k 显示器 字体发虚 发灰怎么办
- 华为p10自带计算机,华为p10如何连接电脑 华为p10连接电脑教程【图文】
- 浏览器收藏夹(书签)导入导出
- 微信小程序之添加文章功能
热门文章
- Vue3商店后台管理系统设计文稿篇(四)
- 你不会还在机械重复的输入格式化信息吧?snippet配置来帮你一键生成
- 启动异常 Field XXX in XXXX required a bean of type XXXX that could not be found.
- #SORA#celery实践1
- babylonjs 分部加载模型_初学WebGL引擎-BabylonJS:第2篇-基础模型体验
- 第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛 nn与游戏
- Pspice——RC时间常数
- 微信该服务器已饱满,两天前还担心服务器压力的 ZAO,已被微信屏蔽
- 致远a8-v5-6.0协同管理软件_易达酒吧管理软件下载-易达酒吧管理软件v10.0免费版...
- 如何把网页设置成桌面快捷方式