2010-10-20 95 views
0

我想使用一個jQuery插件HighCharts,從webservice調用系列,但我不知道如何使用javascript填充的javascript。關於javascript對象的問題

我創建的對象是這樣的:

chartOjb = new Object(); 

然後創建兩個屬性:名稱和數據。 (我已經測試過,如果我正確地使用alerts()獲取值,並且everyting都可以)。

在HighCharts例子,它們填補了一系列這樣的:

 series: [{ 
     name: 'Jane', 
     data: [1, 0, 4] 
    }, { 
     name: 'John', 
     data: [5, 7, 3] 
    }] 

我一直試圖做這樣的事情:

series: chartObj 

但是,這並不工作。什麼是正確的方法來做到這一點? 那我試圖效仿的榜樣是在這裏:http://www.highcharts.com/documentation/how-to-use

感謝

+1

{}是新Object()和[]是新Array()的簡寫。總是使用速記版本 - 這是JS的最佳做法。 – jimbojw 2010-10-20 15:26:37

回答

3

你傳入一個對象,而API希望數組(我從你的例子收集)。因此,像:

series: [charObj1, chartObj2] 

應該做的伎倆

1

您需要更改的唯一一件事就是換你chartObj在數組中。

series: chartObj 

更改

series: [chartObj] 

series需要是對象數組使用

1
var chartObj = {}; 
chartObj['name'] = 'Jane'; 
chartObj['data'] = [1,0,4]; 

var otherChartObj = {}; 
otherChartObj['name'] = 'John'; 
otherChartObj['data'] = [5,7,3]; 

裹這些陣列中的對象(一個用於每個系列。):

series:[chartObj, otherChartObj]