Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么不可能在D3.js中的force布局中添加一个简单的矩形?_Javascript_D3.js_Shape_Rectangles_Force Layout - Fatal编程技术网

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的影响。