AmCharts 对数据排序后展示

Posted blaketairan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
  }
});

 

以上是关于AmCharts 对数据排序后展示的主要内容,如果未能解决你的问题,请参考以下文章

隐藏 AmCharts 外部数据 URL

对JavaScript对象数组按指定属性和排序方向进行排序

amcharts - 加载 ajax 数据

js怎么实现根据后台回传的数据对商品进行排序?

Amcharts刷新或验证数据每秒钟

在第6731次释放指针后双重免费或损坏