我似乎遇到了我在系列datahash中可以拥有的数据点数量的某种限制。我正在创建我的数据哈希:
var data_hash = [];
var limit = 1000;
for(var i = 0; i < limit; i++)
{
data_hash.push({myData:'blah',
x: i,
y: (i+1)});
}
$(function() {
$('#container').highcharts('StockChart', {
tooltip: {
formatter: function() {
var s = '';
$.each(this.points, function(i, point) {
s += 'x: '+ point.x;
s += ', y: '+point.y;
});
return s;
}
},
series: [{
name: 'series_limit',
data: data_hash
}]
});
});
如果我将limit变量设置为1000或更低,图表将呈现正常。但是,如果我将其增加到高于该值的任何值,则图形将停止渲染。我构建哈希的方式有问题吗?或者是否有某种配置设置我可以更改以增加允许的数据点数?
以下是jsfiddle的链接: http://jsfiddle.net/hYtUj/13/
答案 0 :(得分:4)
高图开始使用数组之前的默认数据点数 1000 。您可以在图表选项中更改此值(parameter threshold)
答案 1 :(得分:2)
将turboThreshhold
选项设置为0或使用带有x和y值的二维数组(turboThreshold)
data_hash.push([i+1, i]); // instead of {x: i, y: i+1}