2

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

在此处输入图像描述

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

4

1 回答 1

2

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

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"
            ...
于 2014-03-29T11:26:57.510 回答