как передать объект JSON в метод addSeries () для диаграммы паука Dojo - PullRequest
0 голосов
/ 12 августа 2011

Я пытаюсь реализовать диаграмму паука, используя библиотеку диаграмм додзё. Я использую фиктивный пример из dojo: http://archive.dojotoolkit.org/nightly/dojotoolkit/dojox/charting/tests/test_spider2d.html

Он использует метод addSeries следующим образом:

chart1.addSeries("China", {data: {"GDP": 2,"area": 6,"population": 2000,"inflation": 15,"growth": 12}}, { fill: "blue" });
chart1.addSeries("France", {data: {"GDP": 6,"area": 15,"population": 500,"inflation": 5,"growth": 6}}, { fill: "red" });
chart1.addSeries("USA", {data: {"GDP": 3,"area": 20,"population": 1500,"inflation": 10,"growth": 3}}, { fill: "green" });

.. и т. Д. *

chart1.render();

Но я хочу передать данные динамически. Я получил свои данные примерно так:

var obj1 = [{
        "qNo": "THR1", 
        "qAns": "3"
    }, {
        "qNo": "THR2", 
        "qAns": "3"
    }, {
        "qNo": "THR3", 
        "qAns": "1"
    }, {
        "qNo": "THR4", 
        "qAns": "3"
    }, {
        "qNo": "THR5", 
        "qAns": "3"
    }, {
        "qNo": "THR7", 
        "qAns": "3"
    }
];

У меня тоже есть obj2 той же структуры, но с разными значениями qAns.
Поэтому я хочу использовать obj1 и obj2 вместо «Китай» и «Франция», как указано в примере выше.
Поэтому я хочу что-то вроде

chart1.addSeries("obj1", {data: {obj1 data needs to go here but how?}}, { fill: "blue" });
chart1.addSeries("obj2", {data: {obj1 data needs to go here but how?}}, { fill: "red" });

Подскажите, пожалуйста, какой синтаксис я должен использовать для передачи переменных obj в методе addSeries? У меня есть небольшая идея, что мне нужно использовать его в качестве объекта JSON, преобразовать в хранилище данных и передать в хранилище данных, но я не могу заставить работать синтаксис.

Пожалуйста, помогите! Большое спасибо. Привет

Ответы [ 2 ]

0 голосов
/ 06 сентября 2011

Спасибо, заставил его работать, используя что-то вроде:

chart1.addSeries("SeriesName", data1[0], { fill: "transparent" }); 

И data1[0] - это объект json, созданный динамически, как {'Label1':Value1, 'Label2':Value2...etc.}

0 голосов
/ 18 августа 2011

Я никогда не работал с диаграммами, но я бы искал несколько примеров, связанных с DataGrids, которые немного более распространены. Смотрите, например, здесь: Вложенная сетка Dojo json

...