Sort the series data for every X-Axis in Highcharts

ε祈祈猫儿з 提交于 2020-02-15 08:32:11

问题


I need to sort the data of series from largest to smallest for every series.

Sample fiddle

    series: [{
        name: 'John',
        data: [{
            y: 1}, {y: 2}, {y: 3}, {y: 4}, {y: 5
        }]
    }, {
        name: 'Jane',
        data: [{
            y: 5}, {y: 4}, {y: 3}, {y: 2}, {y: 1
        }]
    }, {
        name: 'Joe',
        data: [{
            y: 5}, {y: 2}, {y: 3}, {y: 4}, {y: 1
        }]
    }]

回答1:


You can use the sort function. It can be applied like that:

series.forEach(function(name){
  name.data.sort(function (a,b) {
    if(a.y < b.y) {
      return 1;
    } else if (a.y > b.y) {
      return -1;
    }
    return 0;
  });
});

To make the code more understandable you can create a series variable and then sort it before calling the highcharts function. This is demonstrated here.



来源:https://stackoverflow.com/questions/34565347/sort-the-series-data-for-every-x-axis-in-highcharts

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!