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(“填充”、“白色”)