6

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

我真的希望有人能理解我在问什么。在不泄露我最终项目的每一个细节的情况下,很难用语言表达我的问题。

4

2 回答 2

13

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

<g class="person1 person2">

或者,在 D3 中:

g.attr("class", "person1 person2");
于 2012-06-21T20:00:26.227 回答
0

另一个注意事项:如果您从文件中调用函数:

.attr("class",function(d) { return d.person1+" "+ d.person2;}  ) 
于 2014-02-12T00:28:21.830 回答