【问题标题】:how to pass JSON object in addSeries() method for Dojo Spider Chart如何在 Dojo 蜘蛛图的 addSeries() 方法中传递 JSON 对象
【发布时间】:2011-08-12 16:17:52
【问题描述】:

我正在尝试使用 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 对象并将其转换为数据存储并传入数据存储,但我无法使语法正常工作。

请帮忙!非常感谢。 问候

【问题讨论】:

    标签: json dojox.charting dojo


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-24
        相关资源
        最近更新 更多