javascript - D3.js 附加 svg/dom 元素不起作用

标签 javascript html svg d3.js

所以我试图将一个 dom 或 svg 元素附加到一个圆上(后者是为了避免异物)。我在做这个

        var tooltip  = d3.select(this).append("text")
            .attr("class", "tooltip")
            .text("HELLO")
            .attr('x', 1000)
            .attr('y', 1000);

这是圆形 svg 元素。

但是,这不起作用-

enter image description here

但是在网页上看不到效果。

为什么?

最佳答案

在 SVG 中,您不能将 text 元素附加到 circle 元素——规范不允许这样做。将它们附加到 g 元素或顶级 SVG,否则它们将不会显示。

关于javascript - D3.js 附加 svg/dom 元素不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22295644/

相关文章:

javascript - 保护对象文字并防止它们被覆盖的良好实践

javascript - 无法更改 <template> 中第一个元素的 div ID

text - SVG 文本比例 - 宽度和高度

javascript - 如何将 SVG 嵌入到来自 Cross Origin url 的 html <object> 标签中(s3_url/image.svg)

javascript - 如何使 svg 在 div 容器中居中

javascript - 为什么 "\054321"在 JavaScript 中产生 ",321"?

javascript - 如何使用 .css() 应用 !important?

javascript - 从 jQuery 处理程序中解除事件绑定(bind)

javascript - jQuery - 在选择更改时清除文本区域

HTML:如何居中对齐表单