这是我从函数中得到的代码:
.text(function (d, i) { return data[i].label + " <tspan style='font-weight:700;'>(" + data[i].value + ")</tspan>" });
但output
MARCO <tspan style='font-weight:700;'>(7)</tspan>
而非MARCO <tspan style='font-weight:700;'>(7)</tspan>
。
所以它不像HTML一样评估。在&#34;注入&#34;之前我应该在哪里解码文本?它?
答案 0 :(得分:1)
使用html()
代替text()
。 text()
将对字符串进行编码并将其添加到DOM中。
.html(function (d, i) {
return data[i].label + " <tspan style='font-weight:700;'>(" + data[i].value + ")</tspan>"
});