MLe*_*vin 1 javascript sorting highcharts
我没有看到任何与我在 Highcharts 中遇到的确切场景相匹配的解决方案,所以我在这里发布我的发现。
我在 Highcharts 中有一个堆积条形图,需要将条形按最大到最小的值排序并保持它们的类别关系。通常首选的解决方案是在将数据发送到 Highcharts 之前对其进行排序,但这在我的场景中不是一个选项。
归功于我在这里找到解决方案的原始海报
Chart.redraw()在所有 setData 操作完成后,您应该只执行一次:http : //jsfiddle.net/BlackLabel/2mLg7235/
$.each(series, function(seriesIndex, ser) {
(...)
ser.setData(data, false);
});
chartSource.redraw();
Run Code Online (Sandbox Code Playgroud)
在您的代码中,每次setData操作后都会发生重绘。
在我的示例中,排序函数的执行速度要快两倍左右(多亏了这个修改)。