【发布时间】:2018-04-13 19:39:43
【问题描述】:
我目前正在使用rect 元素作为地图上的点,并且我想缩放它们的大小,但 D3 动画始终会从左上角开始为宽度/高度的变化设置动画。有没有办法从中心点缩放矩形,以便在制作动画时向各个方向扩展?
这是简单的 D3 代码。它正在对宽度、高度 rx 和 ry 的变化进行动画处理。
.selectAll(".anchor")
.transition()
.duration(800)
.delay(function (d, i) {
return i * 50;
})
.attr("fill", _graphics.colors.red)
.attr("stroke", _graphics.colors.charcoal)
.attr("width", 10)
.attr("rx", function (d) {
return 10 / 2
})
.attr("ry", function (d) {
return 10 / 2
});
【问题讨论】:
标签: javascript d3.js svg