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") 时,我正在添加 .on 点击​​ SVG 元素

这是代码 https://gist.github.com/4589729

于 2013-01-21T21:45:41.590 回答