gpt4 book ai didi

javascript - 如何在 D3.JS 中使用圆内的 defs 元素

转载 作者:行者123 更新时间:2023-12-02 16:09:07 25 4
gpt4 key购买 nike

我在 defs 标记内的 g 中有一个形状(绘制的云)。不幸的是,我无法使用 d3.js 在内使用此形状。这是我的代码: JSFiddle

我想要做的是显示 SVG 中所示圆圈内的 defs 标签中的形状。我以不同的方式尝试了很多次,但无法使用circle内的defs标签中的形状。有人可以帮我解决这个问题吗?先感谢您。

最佳答案

圆形不能包含其他形状。根据MDN docs它可能只包含 descriptive elementsanimation elements 。这些类别不包括圆形使用等形状。

您应该创建一个父级 g 并将 circleuse 附加到其上,而不是嵌套形状:

// 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");

JSFiddle

关于javascript - 如何在 D3.JS 中使用圆内的 defs 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30417047/

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