我创建了一个图表,其中包含一组具有命名值的对象,如下所示
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'也未定义该数据点。
我在生成系列时输入的初始名称是否保存在我可以访问的任何位置?我在看错了对象吗?
答案 0 :(得分:2)
如果您在初始化后尝试引用图表内的数据,则需要先引用图表。然后像使用任何其他对象属性一样访问name属性。
var myData = myChartName.series[0].data;
for ( var i = 0; i < myData.length; i++ )
{
alert( myData[i].name );
}