我是SVG的新手(使用D3.js调用所有内容)。最近,我刚进入一个我正在从事的项目的巨大局限。我希望能够为正在使用的每种数据类别创建“g”类。不幸的是,我从仅以一种方式连接数据的XML文件中获取数据(例如:person1 ---> person2,而不是person2 ---> person1)。我想做的就是将由我的数据生成的每个形状放在根类及其所连接的类中。如果我可以将此形状添加到两个或两个以上的类中(例如g class = person1和person2),那将是我认为最快的解决方案……但是,可能会发生这种情况吗?我可以将SVG形状设置为两个或更多类吗?或者在我定义新的时覆盖它。

我真的希望有人能理解我的要求。在不遗漏最终项目的每个细节的情况下,很难说出我的问题。

最佳答案

是的,您可以设置多个类。例如,

<g class="person1 person2">

或者,在D3中:
g.attr("class", "person1 person2");

10-06 13:48