2011-08-12 53 views
0

我正在嘗試使用dojo圖表庫來實現蜘蛛圖表。我使用從道場的虛擬例如:http://archive.dojotoolkit.org/nightly/dojotoolkit/dojox/charting/tests/test_spider2d.html如何在用於Dojo Spider的addSeries()方法中傳遞JSON對象圖表

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

能否請你幫我,我應該使用什麼樣的語法在addSeries方法的obj變量傳遞?我有一個小想法,我需要使用它作爲JSON對象,並將其轉換爲數據存儲並傳入數據存儲,但我無法獲得語法工作。

請幫忙!非常感謝。 Regards

回答

0

我從來沒有與圖表工作,但我會尋找一些相關的DataGrids更廣泛的例子。例如,見這裏:Dojo grid nested json

0

謝謝,使得它使用類似的工作:

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

data1[0]是動態創建像{'Label1':Value1, 'Label2':Value2...etc.}

JSON對象
相關問題