0

我正在尝试使用 dojo 图表库实现蜘蛛图。我正在使用来自 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 代替上面例子中给出的“China”和“France”。
所以我想要类似的东西

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" });

你能帮我在addSeries方法中使用什么语法来传递obj变量吗?我有一个小想法,我需要将它用作 JSON 对象并将其转换为数据存储并传入数据存储,但我无法使语法正常工作。

请帮忙 !非常感谢。问候

4

2 回答 2

0

我从未使用过图表,但我会寻找一些与更广泛的 DataGrids 相关的示例。例如,请参见此处:Dojo 网格嵌套 json

于 2011-08-18T14:26:21.820 回答
0

谢谢,通过使用类似的东西使它工作:

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

ANDdata1[0]是动态创建的 json 对象{'Label1':Value1, 'Label2':Value2...etc.}

于 2011-09-06T09:09:09.440 回答