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