0

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"
 },
];

1からxまでのforループを作成する必要があり、すべての反復で、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 });
}

しかし、まだ機能していません

4

1 に答える 1

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"

    });
}
于 2012-09-07T07:48:36.120 に答える