d3js:`xlink:href`无效

时间:2016-07-31 03:23:06

标签: javascript d3.js svg

我正在尝试按照posthere中的说明实施href到d3js图表。我添加了一个简单的hrefthis d3js条形图,但它不起作用。这是我的代码:
我在xlink中导入了html

<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";});

1 个答案:

答案 0 :(得分:2)

您似乎还需要附加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); })