javascript - D3 : load hyperlink dynamically on click

标签 javascript d3.js

我是 D3 和 javascript 新手。我找到了适合我需要的树布局,现在我正在尝试使其动态显示信息。这是jsfiddle对于树。

现在,当您单击某个节点时,树顶部会显示一个超链接。问题是这只是一个文本字符串,而不是一个可点击的超链接。

我知道这与我的代码实际上没有告诉 D3 将其显示为超链接有关:

function click(d) {
  d3.select("#link").text(d.url);
  update(d);
}

我尝试使用 javascript link() method 使其工作,但不是很成功(调试器说:未找到 link() 方法)。如何将文本字符串转换为可点击的链接?

最佳答案

添加<a>标记为<div>显示您的链接:

<div>
  <a id="#link"></a>
</div>

然后,您可以更新链接标记,如下所示:

d3.select("#link")
  .attr("href", d.url)
  .text(d.url);

关于javascript - D3 : load hyperlink dynamically on click,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32644520/

相关文章:

javascript - Braintree - 自定义 - 手动表单提交 onPaymentMethodReceived

javascript - 如何以函数式风格做嵌套的 For 循环

javascript - 限制 GET 请求(D3.js/Twitter API)

javascript - d3.js 径向树下载与 svg 不同

javascript - 在容器中拟合 map 的问题

Javascript对象文字,如何解决上下文?

javascript - 根据页面滚动更改div位置

javascript - 多个 elementID 参数 HTML DOM getElementById() 方法?

javascript - d3 v4 : How to make a path being curved when only start and end point are known?

svg - 如何在 d3.js 中的节点上制作双击事件?