【问题标题】:Is there limit on the number of data points to plot HighChart绘制 HighChart 的数据点数量是否有限制
【发布时间】:2017-11-14 15:35:58
【问题描述】:

我正在使用 HighChart 绘制保存在云中的遥测数据图表

X 轴上的数据点是:时间

Y 轴上的数据点是:值

我的问题

当请求的数据很大时,例如 >9000,HighChart 会出错并且不会绘制图表。 (注意:我没有检查计数限制,Hight Chart 可以绘制 - 但当数字较小时,它总是绘制图表)

什么是数据限制

绘制图表是否有数据限制? 还是我错过了处理这个问题的东西。

请提出解决此问题的方法。

用于在我的应用中绘制图表的图表是

var chart_PT1 = new Highcharts.Chart({
        chart: {
            renderTo: 'signal_high_container'//'PT_1_high_container',
        },
        title: {
            text: 'IO Signal  Data'
        },
        
    subtitle: {
        text: 'Source: GPS Modem'
    },

    yAxis: {
        title: {
            text: 'Value'
        }
    },
    legend: {
        layout: 'vertical',
        align: 'right',
        verticalAlign: 'middle'
    },

                
    xAxis: {
        type: 'datetime',
        //categories: dddDate,
        labels: {
            enabled: true,
            formatter: function () { return ddd[this.value][0]; },//<===== throw error here

        }
    },
    series: [{
        data: ddd,
        name: SignalName
    }]
});
});

它在 ddd[this.value][0] 的格式化程序中引发异常,说 ddd[this.value] 的索引无效

 xAxis: {
           ....
                formatter: function () { return ddd[this.value][0]; },//<===== throw error here

【问题讨论】:

  • 注释掉整行formatter 是否还会出现错误?
  • 请注意,如果您打算绘制很多点,使用 boost 模块是个好主意。看看:api.highcharts.com/highcharts/boost

标签: javascript c# html model-view-controller highcharts


【解决方案1】:

highcharts 的较新版本在绘图选项下有一个 turboThreshold 选项,该选项对大于 1000 个绘图的数据施加限制。在文档中查找“turboThreshold”以获得更好的解释。

参考:https://api.highcharts.com/highcharts/plotOptions.series.turboThreshold

【讨论】:

  • 那么是否可以在 HighChart 设置上绘制一万个 ++ 数据点,例如“turboThreshold:20000”。 _____如果不是这里设置的限制是什么__我需要让客户知道?
  • 将其设置为 0 禁用,但没有文档说明最大支持限制
猜你喜欢
  • 2013-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-26
  • 2021-03-25
  • 1970-01-01
相关资源
最近更新 更多