2010-10-20 2 views
0

Я пытаюсь использовать плагин jQuery, HighCharts, вызывая серию из веб-службы, но я не знаю, как использовать javascript javascript, который я заполняю.Вопрос о объектах javascript

Я создал объект, как это:

chartOjb = new Object(); 

Тогда я создать два свойства: имя и данные. (я уже тестировал, правильно ли получаю значения с предупреждениями(), и все в порядке).

В примерах 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

{} является сокращением для новых объектов() и [] является сокращением для нового массива(). Всегда используйте сокращенные версии - это лучшая практика JS. – jimbojw

ответ

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]; 

Wrap эти объекты в массиве (по одному для каждой серии.):

series:[chartObj, otherChartObj] 
Смежные вопросы