gpt4 book ai didi

javascript - 部分标签加粗 - 其余部分不加粗

转载 作者:行者123 更新时间:2023-11-29 19:03:46 26 4
gpt4 key购买 nike

我正在使用 d3.js,下面的代码片段围绕饼图呈现标签:

text.enter()
.append("text")
.attr("dy", ".35em")
.style("opacity", 0.01)
.text(function(d) {
return (d.data.NAME + ": " + d.data.amount);
});

所以标签可能显示为 Jimmy: 100

如何使 d.data.NAME 以粗体呈现,但 d.data.amount 不应该是粗体?

最佳答案

一种解决方案是使用 <tspan>不同的元素 font-weight为你的 d.data.amount .

查看演示:

var svg = d3.select("svg");
var text = svg.append("text")
.attr("x", 10)
.attr("y", 30)
.attr("font-weight", 700)
.text("This is bold...")
.append("tspan")
.attr("font-weight", 300)
.text(" but this is not.")
<script src="https://d3js.org/d3.v4.min.js"></script>
<svg></svg>

在你的情况下,它应该是这样的:

//...
.style("font-weight", 700)
.text(function(d) {
return d.data.NAME + ": ";
})
.append("tspan")
.style("font-weight", 300)
.text(function(d) {
return d.data.amount;
});

关于javascript - 部分标签加粗 - 其余部分不加粗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44546656/

26 4 0