Javascript 与jQuery一起使用时访问Highcharts

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).

我想向页面上已存在的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).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让我可以访问:)谢谢!