我想将一些数据添加到页面上已经存在的High图表中:
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对象本身,因此我得到了series[0]
的错误series[0]
。
如何访问使用jQuery创建的高级图表?我之所以想使用jQuery来创建图表,是因为我不需要在options
中指定renderTo
,并且可以保留这个变量的泛型,只需要使用jQuery选择器。
发布于 2015-07-17 10:10:12
查看src,您可以看到这一行:
// 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();
第一个调用生成while图表并返回jquery对象,而第二个没有参数的(链式)调用正在返回生成的while图表。
https://stackoverflow.com/questions/31473258
复制相似问题