Я знаю, что d3 отображает элементы в зависимости от вызываемого порядка.Поэтому, если я хочу визуализировать белый текст поверх черного прямоугольника, я могу сначала вызвать прямоугольник, а затем вызвать белый текст.
Однако в моем конкретном случае размер моего прямоугольника основан на моем белом тексте, поэтому я должен сначала вызвать белый текст.
Обход, который я нашел, состоял в том, чтобы использовать тег использования , но я не мог заставить его работать, вот моя текущая попытка:
текст:
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 из-за этого ответа, который я нашел: Как определить документ SVG в и повторно использовать с тегом ?