我没有看到任何与我在 Highcharts 中遇到的确切场景相匹配的解决方案,因此我在这里发布我的发现。
我在 Highcharts 中有一个堆积条形图,需要将条形按值从大到小排序并维护它们的类别关系。通常,首选解决方案是在将数据发送到 Highcharts 之前对数据进行排序,但这在我的场景中不是一个选项。
感谢我找到解决方案的原始发帖人 here
最佳答案
您应该在所有 setData 操作完成后仅执行一次 Chart.redraw()
:http://jsfiddle.net/BlackLabel/2mLg7235/
$.each(series, function(seriesIndex, ser) {
(...)
ser.setData(data, false);
});
chartSource.redraw();
在您的代码中,重绘会在每次 setData
操作之后发生。
在我的示例中,排序函数的执行速度大约是原来的两倍(得益于此修改)。
关于javascript - Highcharts 对堆积条形图进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48651995/