使用 localStorage 时有什么减少加载时间的解决方案吗?
Any solution to reduce loading time when using localStorage?
我找到一个 sample 来使用 localStorage 保存选定的 LegendItems。
但是当数据量太大时,图表加载速度变慢,
这是我的 demo
events: {
load: function() { ... }
有什么办法可以解决这个问题吗?
您可以使用与单击事件处理程序中相同的方法 - 在循环后重绘图表,而不是在每次迭代中重绘。
events: {
load: function() {
...
if (!localStorage.legendItems) {
...
} else {
...
legendBooleans.forEach(function(state, i) {
series[i].update({
visible: state
}, false);
})
this.redraw();
}
}
}
现场演示: https://jsfiddle.net/BlackLabel/zufLce9h/
API参考:https://api.highcharts.com/class-reference/Highcharts.Series#update
我找到一个 sample 来使用 localStorage 保存选定的 LegendItems。
但是当数据量太大时,图表加载速度变慢,
这是我的 demo
events: {
load: function() { ... }
有什么办法可以解决这个问题吗?
您可以使用与单击事件处理程序中相同的方法 - 在循环后重绘图表,而不是在每次迭代中重绘。
events: {
load: function() {
...
if (!localStorage.legendItems) {
...
} else {
...
legendBooleans.forEach(function(state, i) {
series[i].update({
visible: state
}, false);
})
this.redraw();
}
}
}
现场演示: https://jsfiddle.net/BlackLabel/zufLce9h/
API参考:https://api.highcharts.com/class-reference/Highcharts.Series#update