0

私は現在、このような例をカスタマイズしようとしています... http://bl.ocks.org/1377729D3.json関数を使用してjsonデータを取得します。

現時点では、これを実行しようとしています。

     d3.json("http:", function(json) { 

     var nodes = [];
     var labelAnchors = [];

ここで関数をインポートしようとしましたが、何もしません

     for(var i = 0; i < 30; i++) {


            var node = json;
            nodes.push(node);
            labelAnchors.push({
                node : node
            });
            labelAnchors.push({
                node : node
            });
        };

また、関数を.text関数に入れようとしました

     anchorNode.append("svg:text")
            .text(function(d, i) {return i % 2 == 0 ? "" : d.node.json  })
            .style("fill", "#555")
            .style("font-family", "Arial")
            .style("font-size", 12);

誰かが私がどこで間違っているのか教えてもらえますか?

4

1 に答える 1

0

まず、json配列をステップ実行して、nodes配列とlabelAnchors配列を作成します。

   for (var i = 0; i < json.length; i++) {
     var node = json[i];
     nodes.push(node);
     labelAnchors.push({
       node : node
     });
     labelAnchors.push({
       node : node
     });
   };

この例では、キーが。と呼ばれるオブジェクトがありますがlabel、この場合、そのキーはと呼ばれNameます。したがって、サンプルコードを次のように調整する必要があります。

anchorNode.append("svg:text")
    .text(function(d, i) {
      return i % 2 == 0 ? "" : d.node.Name;
    })
    .style("fill", "#555")
    .style("font-family", "Arial")
    .style("font-size", 12);
于 2012-10-30T00:15:16.700 に答える