1

私はコーディングにまったく慣れていません。ノードがクリックされたときにURLにリダイレクトを追加しようとしています。数日間の検索の後、これが私が行ったことです。

    var svg = d3.select("body")
   .style("width", w + "px")
.style("height", h + "px")
 .append("svg:svg")
//.attr("width", w)
//.attr("height", h)
.append("svg:g")
.attr("transform", "translate(.5,.5)")
.on("click",function(){ window.open("new.html");});

私はhttps://gist.github.com/1446865に取り組んでいますが、機能し ていません。小さな変更SVG変数に.on( "click"を追加しました。これで機能します。URLをd.keyにする必要がありますが、機能させることができません。

4

2 に答える 2

0

この例aのように、リンク要素をアンカータグでラップすることができます。この例の重要な要素は、次の構成です。

<svg>
  <a xlink:href="http://www.w3.org">
    <ellipse cx="2.5" cy="1.5" rx="2" ry="1" fill="red" />
  </a>
</svg>
于 2013-01-20T14:48:09.273 に答える
0

ついにそれが機能するようになりました。.cell( "rect")に追加する必要があるときに、SVG要素の.onクリックを追加していました。

これがコードです https://gist.github.com/4589729

于 2013-01-21T21:45:41.590 に答える