2012-09-07 6 views
0

json 배열로 렌더링되는 네트워크 그래프 코드로 작업하고 있습니다. 다른 파일에서받은 배열 데이터를 제공하려면 코드로 변경해야합니다. 코드는 I 갖도록 :배열과 데이터가 많은 json 객체를 만드는 방법은 무엇입니까?

var json = [ 
{ 
    "adjacencies": 
    [ 
     { 
      "nodeTo": "A", 
      "nodeFrom": "B", 
      "data": 
      { 
       "$color": "#557EAA" 
      } 
     } 
    ], 

    "data": 
    { 
     "$color": "#909291", 
     "$type": "circle", 
     "$dim": 20 
    }, 

    "id": "B", 
    "name": "B" 

}, 
{ 
    "adjacencies": 
    [ 
     { 
      "nodeTo": "C", 
      "nodeFrom": "D", 
      "data": 
      { 
      "$color": "#416D9C" 
      } 
     } 
    ], 
    "data": 
    { 
     "$color": "#83548B", 
     "$type": "circle", 
     "$dim": 20 
    }, 
    "id": "D", 
    "name": "D" 
}, 
]; 

내가 X 1에서가는 루프를 작성해야하고, 각 반복에서, 내가 JSON 배열에 값을 추가한다. (값은 "인접성", "데이터", "ID", "이름"으로 구성됩니다)

nodeTo, nodeFrom, id 및 name 값은 다른 배열에 저장되므로 루프에서 설정할 수 있습니다 그들의 가치. 다음과 같이 내가 .push을 시도

미리 :)에서

감사 : var에 JSON = []; var adjacencies = [];

for (i = 0; i < count; i++) { 
    var adjacencies = []; 
    var source = impactsString[i].Source; 
    var target = impactsString[i].Target; 
    var number = impactsString[i].NumberOfImpacts; 
    adjacencies.push({ nodeTo: target, nodeFrom: source }); 
    json.push({ adjacencies: adjacencies, id: source, name: source }); 
} 

그러나 다음과 같이 여전히

답변

0

사용 Array.push() 작동하지 :

var json = [ 
{ 
    "adjacencies": 
    [ 
     { 
      "nodeTo": "A", 
      "nodeFrom": "B", 
      "data": 
      { 
       "$color": "#557EAA" 
      } 
     } 
    ], 

    "data": 
    { 
     "$color": "#909291", 
     "$type": "circle", 
     "$dim": 20 
    }, 

    "id": "B", 
    "name": "B" 

}, 
{ 
    "adjacencies": 
    [ 
     { 
      "nodeTo": "C", 
      "nodeFrom": "D", 
      "data": 
      { 
      "$color": "#416D9C" 
      } 
     } 
    ], 
    "data": 
    { 
     "$color": "#83548B", 
     "$type": "circle", 
     "$dim": 20 
    }, 
    "id": "D", 
    "name": "D" 
}, 
]; 

var i; 
for (i = 0; i < 500; i += 1) { 
    json.push({ 
     "adjacencies": 
     [ 
       { 
        "nodeTo": "A", 
        "nodeFrom": "B", 
        "data": 
        { 
          "$color": "#557EAA" 
        } 
       } 
     ], 

     "data": 
     { 
       "$color": "#909291", 
       "$type": "circle", 
       "$dim": 20 
     }, 

     "id": "B", 
     "name": "B" 

    }); 
} 
관련 문제