使用Highcharts时,如何从数据点系列中获取点名称?

时间:2013-06-01 01:46:04

标签: highcharts series points

我创建了一个图表,其中包含一组具有命名值的对象,如下所示

data: [{
    name: 'Point 1',
    color: '#00FF00',
    y: 0
}, {
    name: 'Point 2',
    color: '#FF00FF',
    y: 5
}]

如果我想稍后再查看我的数据系列,并取回名称“Point 1”和“Point 2”,我该怎么做?

我尝试了一个迭代数据系列的函数,如下所示:

var data = someSeries.data;

for ( var i = 0; i < data.length; i++ )
{
    alert( data[i]['x'] );
}

它得到了我的每一点,但显然不起作用,因为x数据存储为数字(我尝试使用2个值而不是具有类似结果的点配置对象的数组)。 'name'也未定义该数据点。

我在生成系列时输入的初始名称是否保存在我可以访问的任何位置?我在看错了对象吗?

1 个答案:

答案 0 :(得分:2)

如果您在初始化后尝试引用图表内的数据,则需要先引用图表。然后像使用任何其他对象属性一样访问name属性。

var myData = myChartName.series[0].data;

for ( var i = 0; i < myData.length; i++ )
{
  alert( myData[i].name );
}