1

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

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 个值而不是具有相似结果的点配置对象做一个数组)。该数据点的“名称”也未定义。

我在生成系列时输入的初始名称是否会保存在任何地方供我访问?我看错对象了吗?

4

1 回答 1

2

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

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

for ( var i = 0; i < myData.length; i++ )
{
  alert( myData[i].name );
}
于 2013-06-01T23:44:57.353 回答