这是我从一个函数得到的代码:

.text(function (d, i) { return data[i].label + " <tspan style='font-weight:700;'>(" + data[i].value + ")</tspan>" });


但它是output MARCO &lt;tspan style='font-weight:700;'&gt;(7)&lt;/tspan&gt;而不是MARCO <tspan style='font-weight:700;'>(7)</tspan>

因此,它不会像HTML那样被贬低。在“注入”之前,我应该在哪里解码文本?

最佳答案

使用html()代替text()text()将对字符串进行编码并将其添加到DOM中。

.html(function (d, i) {
    return data[i].label + " <tspan style='font-weight:700;'>(" + data[i].value + ")</tspan>"
});

关于javascript - 如何在函数内附加html元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32783229/

10-11 17:35