控制何时在HighCharts中使用升压模式? plotOptions.series.turboThreshold boost.seriesThreshold plotOptions.series.boostThreshold series.seriesType.boostThreshold

问题描述 投票:0回答:1

我在我的应用程序中包含了boost.js模块。这默认情况下会根据特定阈值启用升压模式。我想控制升压模式何时开始制作热图。我发现以下3个选项。文档有点令人困惑。这些选项有什么区别?无论数据点的数量是多少,如果要始终启用升压模式,我应该使用哪一个?

  1. plotOptions.series.turboThreshold
  2. boost.seriesThreshold
  3. plotOptions.series.boostThreshold
javascript charts highcharts heatmap
1个回答
1
投票

1. plotOptions.series.turboThreshold

此设置与boost模块无关,如API所述,这仅适用于将数据配置为数组的系列。并且无需升压模块即可加速这些情况:

当一个系列包含一个比这长的数据数组时,只允许一维数字数组或具有x和y值的二维数组。此外,仅测试第一个点,并假设其余的格式相同。这样可以长时间地节省昂贵的数据检查和索引。将其设置为0禁用。

2. boost.seriesThreshold

此设置根据存在的系列数启用升压模式。无论每个系列中有多少分。

设置全局启动时启动时间的系列阈值。

设置为例如如果有20个或更多系列活动,则20将导致整个图表进入升压模式。当图表处于提升模式时,其中的每个系列都将呈现为一个普通画布。这在具有大量系列的图表中提供了显着的速度提升。

3. plotOptions.series.boostThreshold

这是系列类型特定或全局设置。您可以将此选项应用于一个系列类型或所有系列类型。

设置系列应进入升压模式的点阈值。

将其设置为例如当系列中有2000个或更多点时,2000将导致系列进入升压模式。

要禁用系列的增强,请将boostThreshold设置为0.将其设置为1将强制增强。

4. series.seriesType.boostThreshold

这是本地版本3.在这里,您可以将boost应用于特定系列。


如果您想要始终使用升压模式,请设置3.如API中所述:

Highcharts.chart('container', {
  plotOptions: {
    series: {
      boostThreshold: 1
    }
  },
  ...
}

JSFiddle示例:https://jsfiddle.net/ewolden/bxkqv38a/1/

© www.soinside.com 2019 - 2024. All rights reserved.