我正处于 JS 项目的早期阶段。到目前为止一切都很好,除了一个形状的定位。有问题的形状是蓝绿色钻石(方形旋转 45 度)。我可以让屏幕上的正方形没问题,但是当我添加时:
.attr("transform", "rotate(45)")
正方形可以正确旋转,但会向屏幕的左侧移动,如下所示:
我不确定是什么导致了这种情况发生。如果有帮助,这里有一些产生这个结果的代码:
var svg = d3.select("body")
.append("svg")
.attr("width", w)
.attr("height", h);
svg
.append("rect")
.attr("transform", "rotate(45)")
.attr("x", 250)
.attr("height", w / 10)
.attr("width", w / 10)
.attr("fill", "teal")
注意:如果我把“y”属性放进去,正方形就完全消失了。
这是什么原因造成的?我是不是做错了什么我看不到的事情?