我按照previous answer中的提示编写了一个代码行,通过他们的id来获取HighCharts系列。不幸的是,我无法做到。 请考虑以下玩具示例(on Jfiddle):
$(function () {
var cseries=[{
id: 'Tokyo',
name: 'Tokyo',
data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6]
}, {
id: 'New York',
name: 'New York',
data: [-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 24.1, 20.1, 14.1, 8.6, 2.5]
}];
$('#container').highcharts({
series: cseries
});
var chart=$('#container').highcharts();
alert(chart.get('Tokyo').id);
});
当我剪切最后一行时,脚本运行良好。当我没有剪切最后一行时,警报返回undefined
。为什么呢?
答案 0 :(得分:1)
您没有在警报上关闭足够的括号:
alert(chart.get('Tokyo');
应该是:
alert(chart.get('Tokyo'));
我认为你最好做一个console.log(chart.get('Tokyo'));
并在浏览器控制台中查看输出,因为它会输出一个无法在警报中显示的对象。
根据帖子编辑进行更新:
chart.get('Tokyo')
没有id
属性
要获取系列ID,请尝试console.log(chart.get('Tokyo').userOptions.id);