2010-10-20 70 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]