【问题标题】:d3: Adding links to nodes in hierarchical edge bundlingd3:在分层边缘捆绑中添加到节点的链接
【发布时间】:2014-03-29 02:32:05
【问题描述】:

我是 d3/HTML/JS 的超级初学者,我有一个关于在图表中添加指向节点的链接的问题。我所有的代码都基于:https://gist.github.com/mbostock/7607999

我想为每个节点添加一个指向另一个 html 文件的链接。考虑到代码的结构,这可能吗?

【问题讨论】:

  • 欢迎使用 stackoverflow - 你应该发布你的代码
  • 我的 JS 代码与我发布的链接基本相同。您认为我应该在问题中发布代码的相关部分吗?

标签: javascript svg d3.js hyperlink bundle-layout


【解决方案1】:

这是实现此目的的简单方法:

node = node
    .data(nodes.filter(function(n) { return !n.children; }))
  .enter()
  .append('a')
    .attr("xlink:href", 'http://www.google.com' /*function(d){return d.url;}*/)
  .append("text")
    .attr("class", "node")
    ...

我注释掉了基于数据创建链接的代码(即,您的输入数据中会有一个 url 字段)。

每个请求,数据中的 url 示例:

"children": [
{
    "name": "John Doe",
            "size": 1458,
            "url":  "http://www.johndoe.com"
            ...

【讨论】:

  • 行得通!不过我有一个问题;对于基于数据的链接,输入数据中的 url 字段是什么意思?你的意思是在我读入的 JSON 文件中还是?
猜你喜欢
  • 1970-01-01
  • 2016-11-27
  • 2016-12-26
  • 1970-01-01
  • 1970-01-01
  • 2014-04-29
  • 2015-04-14
  • 2015-02-02
相关资源
最近更新 更多