javascript - d3js : `xlink:href` is not working

标签 javascript d3.js svg

我正在尝试将 href 实现为 d3js 图表,如 post 中所述。和 here 。我向 this 添加了一个简单的 href d3js 条形图,但它不起作用。这是我的代码:
我在 html 中导入了 xlink:

<myatr xmlns:xlink="http://www.w3.org/1999/xlink">

</myatr>

这是我的 d3js 代码的一部分,

svg.selectAll(".bar")
      .data(data)
      .enter().append("rect")
      .attr("class", "bar")
      .attr("x", function(d) { return x(d.letter); })
      .attr("width", x.rangeBand())
      .attr("y", function(d) { return y(d.frequency); })
      .attr("height", function(d) { return height - y(d.frequency); })
      .attr("xlink:href",function(d){return "www.google.com";});

最佳答案

看起来您还需要附加 a 标记。试试这个:

svg.selectAll(".bar")
      .data(data)
    .enter().append("a")
      .attr("xlink:href", "www.google.com")
    .append("rect")
      .attr("class", "bar")
      .attr("x", function(d) { return x(d.letter); })
      .attr("width", x.rangeBand())
      .attr("y", function(d) { return y(d.frequency); })
      .attr("height", function(d) { return height - y(d.frequency); })

关于javascript - d3js : `xlink:href` is not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38680455/

相关文章:

javascript - 如何从子域获取 cookie?

javascript - Firefox 在针对正则表达式编译长词时抛出过于复杂的错误

javascript - 如何用另一个变量定义一个变量?

javascript - D3图具有不同时间范围的多系列无法正常工作

javascript - D3 仅当元素不存在时追加元素

确保日期有效的Javascript方法

javascript - x 轴文本标签未与 D3.js 中的条对齐

javascript - 未捕获的语法错误 : Unexpected token =

javascript - 如何画一条线到从 Angular 派生的点?

svg - 如何将文本转换为轮廓 svg 图像?