Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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
D3.JS将几何体从rect更改为path_D3.js_Svg - Fatal编程技术网

D3.JS将几何体从rect更改为path

D3.JS将几何体从rect更改为path,d3.js,svg,D3.js,Svg,大家好 我有一个关于D3.js的问题 基本上我想要实现的是形状的改变,如下所示。 但是,, 完成第一张图纸的编码后,坐标信息如下所示 d3.selectAll('body').select('svg').append('rect') .attr('x', 50) .attr('y', 50) .attr('width',150) .attr('height',150) .attr('fill','none') .attr('stroke-width',2) .attr('stroke','bl

大家好

我有一个关于D3.js的问题 基本上我想要实现的是形状的改变,如下所示。

但是,, 完成第一张图纸的编码后,坐标信息如下所示

d3.selectAll('body').select('svg').append('rect')
.attr('x', 50)
.attr('y', 50)
.attr('width',150)
.attr('height',150)
.attr('fill','none')
.attr('stroke-width',2)
.attr('stroke','black')
我试图在单击矩形时更改形状。 所以我做了一个点击事件。但是

我想要实现的平行四边形应该由“路径”组成。 如何在单击方形时更改方形形状。 因为我想为改变做“动画”, 简单地关闭正方形和平行四边形并不是我想要做的

有人能帮我吗? 或者谁有更好的解决方案


提前谢谢。

您能否编辑问题以添加与动画尝试对应的代码?一个堆栈片段将非常适合于此。阅读:听起来你需要应用一个倾斜变换。你是否考虑过/尝试过使用Path而不是Rect,这样你以后就不必切换了?