Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对Highcharts中每个X轴的系列数据进行排序_Javascript_Java_Charts_Highcharts - Fatal编程技术网

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

Javascript 对Highcharts中每个X轴的系列数据进行排序,javascript,java,charts,highcharts,Javascript,Java,Charts,Highcharts,我需要对每个系列从最大到最小的系列数据进行排序 您可以使用。它可以这样应用: 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.forEach(函数(名称){ name

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

您可以使用。它可以这样应用:

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.forEach(函数(名称){
name.data.sort(函数(a,b){
如果(a.yb.y)为其他情况{
返回-1;
}
返回0;
});
});

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

尝试过这个,但不起作用。请看小提琴。不知道如何引用序列。这会将序列整体排序,从而导致错误地将值分配给类别。例如,“Jane”和“Joe”在苹果类别中的值分别为5和5。但是在排序之后,它被分配到值0。我的期望是,在中,香蕉类别应该显示为{John:5,Joe:1,Jane:1},而不是当前的格式{Joe:1,Jane:1,John:5}。这与原始问题的描述不太相符。您更希望对每个栏中显示的数据进行排序。我已经研究了Highcharts API,没有找到解决您问题的简单方法。我认为你应该提出另一个问题来解释你到底想达到什么目的。谢谢你的回复
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;
  });
});