2011-08-12 4 views
0

Dojo 차트 라이브러리를 사용하여 Spider Chart를 구현하려고합니다. 나는 도장에서 더미 예를 사용하고 있습니다 : http://archive.dojotoolkit.org/nightly/dojotoolkit/dojox/charting/tests/test_spider2d.htmlDojo Spider Chart의 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" 
    } 
]; 

나는 같은 구조이지만 다른 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 개체로 사용하고 데이터 저장소로 변환하고 데이터 저장소를 전달해야한다는 작은 아이디어가 있지만 구문을 작동시킬 수 없습니다.

도와주세요! 고맙습니다. 감사합니다.

답변

0

저는 차트로 작업 한 적이 없지만 좀 더 광범위하게 사용되는 DataGrid와 관련된 몇 가지 예를 살펴 보겠습니다. 여기 예를 들어, 참조 : Dojo grid nested json

0

감사합니다, 같은 것을 사용하여 작동하도록 만든 :

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

data1[0]{'Label1':Value1, 'Label2':Value2...etc.}

처럼 동적으로 생성 된 JSON 개체입니다
관련 문제