【发布时间】:2019-07-25 02:36:55
【问题描述】:
我知道 d3 根据调用的顺序渲染元素。因此,如果我想在黑色矩形上渲染白色文本,我可以先调用 rect,然后再调用白色文本。
但是,在我的特殊情况下,我的矩形尺寸基于我的白色文本,所以我必须先调用白色文本。
我发现一个解决方法是使用 use 标签,但我无法让它工作,这是我目前的尝试:
正文:
var textToolTip = gToolTip
.append("text")
.attr("id", "toUse")
.text(.....)...
使用标签:
var useText = gToolTip.append("use").attr("xlink:xlink:href", "#toUse");
我也尝试过给 textToolTip xlink:href 但它没有用。对于使用标签,我尝试使用 xlink:href 而不是 xlink:xlink:href,但它不起作用。因为我找到了这个答案,所以我正在使用双 xlink:How do I define an SVG doc under <defs>, and reuse with the <use> tag?
【问题讨论】:
-
为什么不这样做呢? stackoverflow.com/questions/15500894/…
标签: javascript html d3.js svg