2016-10-19 15 views
0

私のデータは次のようになりd3.js:の反復(機能)、

var IDData = JSON.stringify([["node/105173", "node/38180995", "Agent", "Customer", "1379644.0", 1, 264.0, "1374903"]...] 

データのすべての行が同じフォーマットに従います。しかし配列配列の行の長さは固定されていません。私はd3.jsを使ってこのデータを使ってグラフをプロットしようとしています。

$(document).ready(function() { 

    console.log(IDData); 
    var galData = JSON.parse(IDData); 
    need a way here to iterate through the data so that 
    var startnodes = galData[0][0],galData[1][0]....galdata[n][0] 
    where n is the length of the array 
    var endnodes = galData[0][1],galData[1][1],galData[2][1]...galData[n][1] 


    var nodetype = galData[0][2],galData[1][2],galData[2][2]....galData[n][2] 

    var Paytime = galData[0][3],galData[1][3]..galdata[n][3] 
    var TXN_COUNT = galdata[0][4],galData[1][4],galData[2][4]...galData[n][4] 
    var Total_Amt = galData[0][5],galData[1][5],galData[2][5]...galData[n][5] 

    var SendTime = galData[0][6],galData[1][6]...galData[n][6] 

    makegraph(startnodes,endnodes) 

VAR nodetypeSendTimeがリンク属性である、ノード属性やVAR PaytimeTXN_COUNTTotal_Amtです。

d3.jsに詳しいことがなく、簡単に反復する方法が見つかりませんでした。

+0

カンマは何ですか?これらは配列か..? –

+0

@Pamblamそれは公正な点です。私は実際にそれらの結果を保存する方法を知りません。だから私はコンマを使いました。 –

答えて

0
var IDData = JSON.stringify([["node/105173", "node/38180995", "Agent", "Customer", "1379644.0", 1, 264.0, "1374903"],["node/105173", "node/38180995", "Agent", "Customer", "1379644.0", 1, 264.0, "1374903"],["node/105173", "node/38180995", "Agent", "Customer", "1379644.0", 1, 264.0, "1374903"]]); 
var galData = JSON.parse(IDData); 

var startnodes = [], 
    endnodes = [], 
    nodetype = []; 

// If array 
galData.map(function(e,i){ 
    startnodes.push(e[0]); 
    endnodes.push(e[1]); 
    nodetype.push(e[2]); 
}); 


console.log(startnodes); 
console.log(endnodes); 
console.log(nodetype); 

// If string 
startnodes = startnodes.join(','); 
endnodes = endnodes.join(','); 
nodetype = nodetype.join(','); 

console.log(startnodes); 
console.log(endnodes); 
console.log(nodetype); 

あなたは写真を手に入れてください。

+0

@marcinek試してみましょう。リンクにプロパティや属性を割り当てるにはどうしたらいいですか? –

+0

残念ながら、私は決してd3.jsを使用しませんでした:これは、あなたが望むように変数を文字列または配列として作成するだけです。 – marcinrek

関連する問題