gpt4 book ai didi

javascript - 为 svg 元素中的文本标签添加样式

转载 作者:行者123 更新时间:2023-11-28 09:20:39 24 4
gpt4 key购买 nike

我有一个动态创建的图表,因此 svg 包含带有以下代码的部分。bt 我无法为此类提供背景颜色.. 我使用 attr() 函数动态尝试了它,但它不起作用。有没有办法指定像 svg:text 这样的 css??

<text id="circleText_Persons-bruno-waterfield" font-size="14" class="circleText" font-family="Tahoma" text-anchor="middle" background-color="#000000" font-weight="900" display="block" x="-1.8714285714285717" y="28.711414285714287" fill-opacity="1" stroke-opacity="1" style="fill: #666666;">Bruno Waterfield</text>

动态创建 svg 文本

      nodeEnter.append("svg:text") 
.attr("id", function(d){ return "circleText_" + d.name})
.attr("font-size", function(d){return 14;}) //returnNodeSize(d) / 2
.attr("class", function(d){return "circleText"}).attr("font-family", "Tahoma")
.attr("text-anchor","middle")
.attr("background-color","#000000")
.attr("font-weight","900")
//returnNodeSize(d)+returnNodeSize(d)/1.8;
.text(function(d){

return toTitleCase(d.name));

最佳答案

将您选择的颜色的矩形放在text元素后面,以符合文本的边界框。 SVG 文本没有用于设置背景颜色的流框;你必须做一个。

关于javascript - 为 svg 元素中的文本标签添加样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15052492/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com