Highcharts 排序堆积条

MLe*_*vin 1 javascript sorting highcharts

我没有看到任何与我在 Highcharts 中遇到的确切场景相匹配的解决方案,所以我在这里发布我的发现。

我在 Highcharts 中有一个堆积条形图,需要将条形按最大到最小的值排序并保持它们的类别关系。通常首选的解决方案是在将数据发送到 Highcharts 之前对其进行排序,但这在我的场景中不是一个选项。

归功于我在这里找到解决方案的原始海报

Kam*_*lig 5

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操作后都会发生重绘。

在我的示例中,排序函数的执行速度要快两倍左右(多亏了这个修改)。