Javascript 与jQuery一起使用时访问Highcharts
我想向页面上已存在的Highchart添加一些数据,包括:Javascript 与jQuery一起使用时访问Highcharts,javascript,jquery,highcharts,Javascript,Jquery,Highcharts,我想向页面上已存在的Highchart添加一些数据,包括: window['chart_' + skill_id].series[0].addPoint(data, true, false); 如果我使用以下内容创建图表,则此操作非常有效: window['chart_' + skill_id] = new Highcharts.Chart(options); 但是如果我像这样使用jQuery: window['chart_' + skill_id] = $('#' + skill_id).
window['chart_' + skill_id].series[0].addPoint(data, true, false);
如果我使用以下内容创建图表,则此操作非常有效:
window['chart_' + skill_id] = new Highcharts.Chart(options);
但是如果我像这样使用jQuery:
window['chart_' + skill_id] = $('#' + skill_id).highcharts(options);
然后全局变量不再是对图表的引用,而是jquery对象本身,因此我得到一个错误uncaughttypeerror:无法读取系列[0]
的未定义的属性“0”
如何访问使用jQuery创建的Highcharts?我想使用jQuery创建图表的原因是,我不必在选项中指定renderTo
,并且可以保持此变量的通用性,只需使用jQuery选择器即可。查看图表,您可以看到这一行:
// When called without parameters or with the return argument, get a predefined chart
if (options === UNDEFINED) {
ret = charts[attr(this[0], 'data-highcharts-chart')];
}
这让我觉得这是可行的:
window['chart_' + skill_id] = $('#' + skill_id).highcharts(options).highcharts();
第一个调用生成highchart并返回jquery对象,而第二个(链式)调用(不带参数)则返回生成的highchart。Perfect让我可以访问:)谢谢!