需求

echarts饼图,按照其每块的大小,逆时针从大到小排序,这样很清晰的看到大小关系。

实现

  • 因为饼图数据是 [{ name, value }] 这样的 JSONArray,而我们查echarts官方文档可以得知,echarts默认是顺时针排序的,那么我们只要将 JSONArray按照value进行排序,最后得到的就是一个有序的饼图(不论是逆时针还是顺时针从大到小);

  • JSONArray进行排序,可以查看MDN官方文档得知:
    arr.sort([compareFunction])
    其中的参数 compareFunction是可选的:

  1. 不指定compareFunction,默认按照unicode位点进行排序,
    比如 [1, 10000, 2, 22] 就是一个排序号的array。

  2. 指定 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 饼图 逆时针降序排序相关推荐

  1. php表格单元格怎么实现排序,angularjs,_angular表格点击序号进行升序,降序排序,怎么实现。,angularjs - phpStudy...

    angular表格点击序号进行升序,降序排序,怎么实现. 序号内容姓名地点时间序号 {{$index + 1}}{{$index + 1}}{{$index + 1}}{{$index + 1}}{{ ...

  2. seaborn可视化条形图并按照降序排序条形图进行可视化Sort Bars in Barplot in Descending Order in Python

    seaborn可视化条形图并按照降序排序条形图进行可视化Sort Bars in Barplot in Descending Order in Python 目录

  3. pandas中dataframe索引排序实战:pandas中dataframe索引降序排序、pandas中dataframe索引升序排序

    pandas中dataframe索引排序实战:pandas中dataframe索引降序排序.pandas中dataframe索引升序排序 目录

  4. Python 让所有奇数都在偶数前面,而且奇数升序排列,偶数降序排序

    这个问题的要求是: 让所有奇数都在偶数前面,而且奇数升序排列,偶数降序排序,比如说 字符串'1982376455',变成'1355798642' 具体代码: def func1(l):if isins ...

  5. Java 8 –按值对HashMap进行升序和降序排序

    在上一篇文章中,我向您展示了如何通过键对Java 8中的Map进行排序 ,今天,我将教您如何使用Java 8功能(例如,lambda表达式,方法引用,流和新方法) 按值对Map进行排序.添加到java ...

  6. C++中set按降序排序

    set一般插入元素时,默认使用关键字类型的< 运算符来比较两个关键字,故一般插入后为升序,举个例子: int main(int argc, char* argv[]) {set<int&g ...

  7. 分别用Comparable和Comparator两个接口对下列四位同学的成绩做降序排序,如果成绩一样, 那在成绩排序的基础上按照年龄由小到大排序。 姓名(String

    代码 import java.util.*;/*3.分别用Comparable和Comparator两个接口对下列四位同学的成绩做降序排序,如果成绩一样,那在成绩排序的基础上按照年龄由小到大排序.姓名 ...

  8. Map的value值降序排序与升序排序(java)

    本文为原创博客,仅供技术学习使用.未经允许,禁止转载 程序 package test;import java.util.Collections; import java.util.Comparator ...

  9. 降序排序_排序简单,应用不易,使用Excel排序的几点建议

    对数据排序,是数据分析中最基本.最常用也是最重要的分析方法.Excel提供了丰富.简单.灵活的排序方法和排序方式,包括单个排序.组合排序等.对于学习者短时间内掌握Excel的排序,难度不大.问题可能更 ...

最新文章

  1. 神经网络其实和人一样懒惰,喜欢走捷径......
  2. 字符串的模式匹配,KMP算法
  3. python Clipping input data to the valid range for imshow with RGB data解决方法
  4. mongodb之配置
  5. 乔恩与加菲猫引发的思考
  6. javascript时间戳和日期字符串相互转换代码
  7. python3 pygame 坦克自动移动
  8. KikaGO:一条数据线的AI之旅
  9. asp.net获取ip地址的方法
  10. 复制不能复制的网页文字(实用篇) [图片]
  11. 音频编码格式——AAC简介
  12. centOS下python用ffmpeg将MP3转换成WAV
  13. 银行卡卡号识别(照片)python
  14. 【老罗笔记】哪来的天才——练习中的平凡与伟大
  15. 爬虫实战 链家房源爬取(BeautifulSoup) 详细分析 2020最新
  16. matlab adaptfilt.rls,基于RLS算法的多麦克风降噪
  17. mac m1 外接 4k 显示器 字体发虚 发灰怎么办
  18. 华为p10自带计算机,华为p10如何连接电脑 华为p10连接电脑教程【图文】
  19. 浏览器收藏夹(书签)导入导出
  20. 微信小程序之添加文章功能

热门文章

  1. Vue3商店后台管理系统设计文稿篇(四)
  2. 你不会还在机械重复的输入格式化信息吧?snippet配置来帮你一键生成
  3. 启动异常 Field XXX in XXXX required a bean of type XXXX that could not be found.
  4. #SORA#celery实践1
  5. babylonjs 分部加载模型_初学WebGL引擎-BabylonJS:第2篇-基础模型体验
  6. 第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛 nn与游戏
  7. Pspice——RC时间常数
  8. 微信该服务器已饱满,两天前还担心服务器压力的 ZAO,已被微信屏蔽
  9. 致远a8-v5-6.0协同管理软件_易达酒吧管理软件下载-易达酒吧管理软件v10.0免费版...
  10. 如何把网页设置成桌面快捷方式