Javascript svg圆圈中间的D3.js文本未出现 我有一个太阳风暴的可视化,我试图把文本放在太阳爆发中间的SVG圈内。我可以使圆很好,但我不能得到任何文本出现在中间。我有一个例子作为我的尝试,以及下面的js代码。我在这里找到了一些其他帖子,但它们似乎无法修复这个特定的例子。我还看到了将元素放在g标记中应该如何使其呈现文本,文本对象在html中,但由于某种原因没有呈现文本。让我知道,如果有更多的信息,我可以提供,任何帮助是非常感谢
谢谢Javascript svg圆圈中间的D3.js文本未出现 我有一个太阳风暴的可视化,我试图把文本放在太阳爆发中间的SVG圈内。我可以使圆很好,但我不能得到任何文本出现在中间。我有一个例子作为我的尝试,以及下面的js代码。我在这里找到了一些其他帖子,但它们似乎无法修复这个特定的例子。我还看到了将元素放在g标记中应该如何使其呈现文本,文本对象在html中,但由于某种原因没有呈现文本。让我知道,如果有更多的信息,我可以提供,任何帮助是非常感谢,javascript,d3.js,svg,Javascript,D3.js,Svg,谢谢 <html lang="en"> <head> <title>Sunburst</title> <!-- external css --> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"> </head> <!-
<html lang="en">
<head>
<title>Sunburst</title>
<!-- external css -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
</head>
<!-- external javascript-->
<script src="https://code.jquery.com/jquery-3.3.1.min.js"> </script>
<script src="https://d3js.org/d3.v5.min.js"> </script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<div class="container-fluid">
<div class="row">
<div id="sunburst-container" class="col-9"></div>
</div>
</div>
const svg = d3.select("#sunburst-container")
.append("svg")
.attr("width", "200px")
.attr("height", "200px");
const g = svg.append("g")
.attr("transform", "translate(100, 100)");
const parent = g.append("circle")
.attr("r", "50px")
.attr("fill", "#ddddbb");
parent.append("g")
.append("text")
.text("hello world")
.attr('text-anchor', 'middle')
.attr('alignment-baseline', 'middle')
.style('font-size', '12px')
.attr('fill', 'white');
太阳爆发
const svg=d3.选择(“sunburst容器”)
.append(“svg”)
.attr(“宽度”,“200px”)
.attr(“高度”,“200px”);
常量g=svg.append(“g”)
.attr(“转换”、“翻译(100100)”);
const parent=g.append(“圆”)
.attr(“r”,“50px”)
.attr(“填充”、“DDBB”);
父项追加(“g”)
.append(“文本”)
.text(“你好,世界”)
.attr('text-anchor','middle')
.attr('路线基线','中间')
.style('font-size','12px')
.attr(“填充”、“白色”);
您正在将组和文本添加到“父”圈中。我认为SVG原语不能包含任何内容。运行下面的代码段以查看差异
提示:使用browser developer工具调试类似的内容–您可以看到添加项的位置,等等
const svg=d3.选择(“sunburst容器”)
.append(“svg”)
.attr(“宽度”,“200px”)
.attr(“高度”,“200px”);
常量g=svg.append(“g”)
.attr(“转换”、“翻译(100100)”);
g、 附加(“圆圈”)
.attr(“r”,“50px”)
.attr(“填充”,即“ff0000”);
g、 附加(“文本”)
.text(“你好,世界”)
.attr('text-anchor','middle')
.attr('路线基线','中间')
.style('font-size','12px')
.attr(“填充”、“白色”)代码>