2014-09-22 83 views
0

当我创建使用highstock.js图表​​它不返回我的图表:Highchart构造函数不返回图表

例如:

var chart = $('#container').highcharts('StockChart', { 

    xAxis: { 
     minRange: 30 * 24 * 3600 * 1000 
    }, 

    rangeSelector: { 
     selected: 1 
    }, 

    series: [{ 
     name: 'USD to EUR', 
     data: usdeur 
    }] 
}); 

回报同样喜欢

var chart = $('#container'); 

为了使这个对象,我必须重做调用highcharts()方法:

this.chart = $('#container').highcharts(); 

我真的不明白为什么,我害怕它会创建两个highcharts对象的实例。

这里是一个小提琴(见JS控制台):

http://jsfiddle.net/ma15t0kx/2/

任何想法?

回答

0

不,它不会创建2个intances,在JS很典型的访问对象这样的,例如,您可以访问实例化的jQuery UI的对话框一样$('#dialog').dialog('open')你accesing到同一实例

+0

OK,但为什么它不直接返回我的对象​​? – lgm42 2014-09-22 12:35:36

+0

,因为你用jQuery选择器链接实例化,实际上就像你在做:var chart = $('#container'); chart.highcharts('StockChart',....只是jQuery的工作方式 – Balder 2014-09-22 12:37:21

+0

好的谢谢你的解释 – lgm42 2014-09-22 12:50:02