我有一个简单的SVG矩形,使用d3.js添加了缩放和平移功能。我还添加了一个按钮,以尝试在单击按钮后重置缩放。以下是代码:
<button>Reset</button>
<body>
<script>
function zoomed() {
svg.attr("transform", d3.event.transform)
}
var svg = d3.select("body")
.append("svg")
.attr("width", "100%")
.attr("height", "100%")
.call(d3.zoom().on("zoom", zoomed))
.append("g")
svg.append("rect")
.attr("x", 450)
.attr("y", 200)
.attr("width", 300)
.attr("height", 200)
.style("fill", "#B8DEE6")
$("#Reset").click(() => {
zoom.transform(container, d3.zoomIdentity.scale(1));
})
</script>
</body>
我尝试过 zoom.transform(container, d3.zoomIdentity.scale(1)),但它似乎无效。请问有谁能告诉我重置函数的问题在哪里?