繁体   English   中英

无法在HighCharts图表中获取系列ID

[英]unable to get series id in HighCharts chart

我在之前的回答中按照提示编写了一个代码行,通过他们的id来获取HighCharts系列。 不幸的是,我无法做到。 考虑以下玩具示例( 在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 为什么?

您没有在警报上关闭足够的括号:

alert(chart.get('Tokyo');

应该:

alert(chart.get('Tokyo'));

而且我认为你做一个console.log(chart.get('Tokyo'));会更好console.log(chart.get('Tokyo')); 并在浏览器控制台中查看输出,因为它输出的对象无法在警报中显示。

根据帖子编辑更新:
chart.get('Tokyo')没有id属性

要获取系列ID,请尝试console.log(chart.get('Tokyo').userOptions.id);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM