2014-09-22 85 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