绘制HighChart的数据点数量是否有限制

时间:2017-11-14 07:29:51

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

我正在使用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

1 个答案:

答案 0 :(得分:1)

较新版本的highcharts在绘图选项下有一个turboThreshold选项,可以对数据进行限制&gt; 1000块地块。查找&#39; turboThreshold&#39;在文档中有更好的解释。

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