Javascript 为什么不可能在D3.js中的force布局中添加一个简单的矩形?
我尝试将一个简单的矩形添加到强制布局中,并将其添加到以下代码中: 矩形如下所示:Javascript 为什么不可能在D3.js中的force布局中添加一个简单的矩形?,javascript,d3.js,shape,rectangles,force-layout,Javascript,D3.js,Shape,Rectangles,Force Layout,我尝试将一个简单的矩形添加到强制布局中,并将其添加到以下代码中: 矩形如下所示: > var rectangle = svg.append("rect") > .attr("x", 150) > .attr("y", 50) > .attr("width", 50) > .attr("height", 140); 我想知道为什么我没有出现?我还在没有强制布局的普通svg上使用了相同的矩形,效果非常好 在force
> var rectangle = svg.append("rect")
> .attr("x", 150)
> .attr("y", 50)
> .attr("width", 50)
> .attr("height", 140);
我想知道为什么我没有出现?我还在没有强制布局的普通svg上使用了相同的矩形,效果非常好
在force布局中使用矩形时是否需要一些规范?使用其他形状,例如圆,没有问题。只有矩形不起作用。您打算将矩形用作强制布局中的“节点”,还是将矩形添加到强制布局所在的同一svg?我只想在强制布局所在的同一svg上添加矩形,而不是作为强制布局的“节点”。在同一个svg上使用普通圆是没有问题的,但是使用矩形是不可能的,应该可以。确保定义笔划属性或css类。@Marcelo:它是在笔划的帮助下工作的。但这件事让我很困惑。让我解释一下:当我在普通svg(无强制布局)中使用这个没有
笔划属性的矩形时,会出现一个黑色矩形。当我在force布局中没有笔划属性的情况下执行相同的操作时,什么也不会发生。但是,当我现在在force布局中添加笔划属性时,会出现一个带有笔划的白色矩形。原因是什么?@DerickKolln:force布局只是将元素添加到
中,它不应该影响stroke
属性的默认值。该属性的值可能受到正在测试的页面上定义的某些CSS的影响。