1

最近、ネストされたjsonを使用することにしましたが、アクセスできません。dataメソッドを使用してデータを返すさまざまな方法の例をいくつか見てきました。例:

 var node = svg.selectAll("g.node")
 .data(nodes, function(d) {return d.world;})

  var node = svg.selectAll("g.node")
 .data(nodes)

ただし、これによる影響はありません。したがって、私も試しました:

 .text(function(d) { return d.world.Name; })

しかし、私はまだ運がありませんでした!

ネストされたjsonのスニペットは次のとおりです。

           var nodes = {"Galaxy":"Milkyway","life":true,"world": [
         {"Name": 'Amy', "Country": 'USA', "translate":"translate(190,83)" }, 
         {"Name": 'Nathan', "Country": 'USA', "type": 'square', "translate":  "translate(190,83)"}, 
         {"Name": 'Lewis', "Country": 'USA', "type": 'circle', "translate":  "translate(20,183)" }, 
         {"Name": 'Tom', "Country": 'Japan', "type": 'diamond', "translate":  "translate(-300,-200)"},
         {"Name": 'Matt', "Country": 'Russia', "type": 'cross', "translate": "translate(10,183)"},
         {"Name": 'Frank', "Country": 'France', "type": 'triangle-up', "translate": "translate(30,183)"},
         {"Name": 'Bob', "Country": 'Japan', "type": 'diamond', "translate": "translate(10,13)"}
]}; 

前もって感謝します

4

1 に答える 1

1

私の問題に対する適切な解決策を見つけたと思います:

   var node = svg.selectAll("g.node")
                 .data(nodes.world)

別の方法がある場合は、他の方法を受け入れます。ありがとう :)

于 2013-03-07T06:12:55.273 に答える