【发布时间】: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