我想添加一个系列一个highchart散点图我在哪里命名系列中的每一个点。 我创建以下列方式图表:
var chart; // globally available
makeCharts = function(){
chart = new Highcharts.Chart({
chart: {
renderTo: 'container1',
type: 'scatter'
},
series: [{
name: 'a',
data: [{
'id': 'point1',
'x': 1,
'y': 2
}, {
'id': 'point2',
'x': 2,
'y': 5
}]
}]
});
}
我希望能够更新使用类似图上的点:
chart.series[0].setData([{id:['point3', 'point4', 'point5'], y:[0,1,2], x:[1,2,3]}])
但是这是不正确的。 是否有可能使用这种方法,每个点都有一个ID更新图表?
编辑:
只是为了澄清,我想能够直接传递的阵列,而不是使用由点添加数据点addPoint()
我可以遍历数组并用addPoint()
做这样的事情:
id:['point3', 'point4', 'point5'];
y:[0,1,2];
x:[1,2,3];
for (i=0; i<x.length; i++)
{
chart.series[0].addPoint({
x: x[[i],
y: y[i],
id: id[i]
});
}
然而,这是非常缓慢的。 这是更快的使用以下方法来添加数据:
chart.series[0].setData([[1,0],[2,1],[3,2]]);
我发现,我可以这样添加数据:
chart.series[0].setData([[1,0, 'point3'],[2,1, 'point4'],[3,2, 'point5']]);
但是然后,我可以访问的唯一途径id
选择点时,是通过this.point.config[2]
用下面的办法,我无法使用chart.get('pointID')
以确定一个点,因为我没有设置ID
。 我希望能够识别只使用点ID
。