javascript - 对 Highcharts 中每个 X 轴的系列数据进行排序

标签 javascript java charts highcharts

我需要对每个系列的系列数据从大到小进行排序。

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
        }]
    }]

最佳答案

您可以使用 sort function .它可以这样应用:

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;
  });
});

为了使代码更易于理解,您可以创建一个series 变量,然后在调用highcharts 函数之前对其进行排序。这是演示 here .

关于javascript - 对 Highcharts 中每个 X 轴的系列数据进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34565347/

相关文章:

javascript - Google Maps Mouseout 仅适用于最后一个信息窗口

java - 检查哪个Java版本

java - playframework 2.0 VirtualFile fromRelativePath 丢失

Java : How to create an array from object then store String and double in that array

javascript - jqPlot 饼图无法正确渲染

javascript - 谷歌图表使用 https ://www. gstatic.com/charts/loader.js

javascript - HighStock 中 setExtremes 和 afterSetExtremes 之间的区别

javascript - 同位素 Metafizzy : How to check if an element has already been initialized as an isotope container?

javascript - 无法更改选择更改时的输入值

javascript - app.use 不工作 Express 4