我开始使用 D3 和 SVG,但我还没有发现任何关于如何添加超链接的明确信息。这是一些代码,我必须在 D3 条形图中的条形左侧写入标签。是否有一个很好的示例可以将这些标签转换为超链接(比如 rangeData 中的对象具有 href 和 name/label 属性)?我搜索了一下,但没有比添加锚元素的 svg 规范更进一步。
chart.selectAll(".bar.barLabel")
.data(rangeData)
.enter().append("text")
.attr("class", "bar")
.attr("x", 0)
.attr("y", function (d, i) { return height(i) + barHeight(y, i) / 2; })
.attr("dx", -20)
.attr("dy", ".35em")
.attr("text-anchor", "end")
.text(function (d) { return d.label; });