作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 defs
标记内的 g
中有一个形状(绘制的云)。不幸的是,我无法使用 d3.js 在圆
内使用此形状。这是我的代码: JSFiddle
我想要做的是显示 SVG 中所示圆圈内的 defs 标签中的形状。我以不同的方式尝试了很多次,但无法使用circle
内的defs
标签中的形状。有人可以帮我解决这个问题吗?先感谢您。
最佳答案
圆形
不能包含其他形状。根据MDN docs它可能只包含 descriptive elements和 animation elements 。这些类别不包括圆形
或使用
等形状。
您应该创建一个父级 g
并将 circle
和 use
附加到其上,而不是嵌套形状:
// Create a `g`, rather than a `circle`, for each data point
var groups = svg.selectAll(".group").data(data).enter().append("g")
.attr("class", "group");
// Append a `circle` to the new g
groups.append("circle")
.attr("cx",100).attr("cy",100).attr("r",20);
// Append a `use` to the new g
groups.append("use").attr("xlink:href", "#mySymbol");
关于javascript - 如何在 D3.JS 中使用圆内的 defs 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30417047/
我是一名优秀的程序员,十分优秀!