AmCharts 对数据排序后展示

在官网看到的例子

给chart添加一个排序功能的handler

 1 AmCharts.addInitHandler( function(chart){
 2     if (chart.orderByField === undefined){
 3         return;
 4     }
 5     chart.dataProvider.sort(function(a,b){
 6         if (a[ chart.orderByField ] > b[ chart.orderByField ]){
 7             return -1;
 8         }
 9         else if ( a[ chart.orderByField ] == b[ chart.orderByField ]){
10             return 0;
11         }
12         return 1;
13     });
14 }, ["serial"]);

配置chart(根据orderByField这个字段进行排序)

var chart = AmCharts.makeChart( "chartdiv", {
  "type": "serial",
  "theme": "light",
  "dataProvider": data,
  "categoryField": "key",
  "sortColumns": true,
  "orderByField": "doc_count",
  "graphs": [ {
    "balloonText": "[[category]]: <b> [[value]] </b>",
    "valueField": "doc_count",
    "fillColorsField": "color",
    "fillAlphas": 0.9,
    "fillAlpha": 0.2,
    "type": "column"
  } ],
  "categoryAxis": {
    "gridPosition": "start",
    "labelRotation": 45
  }
});

 

转载于:https://www.cnblogs.com/blaketairan/p/7136782.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值