gpt4 book ai didi

javascript - D3 中的编程缩放

转载 作者:行者123 更新时间:2023-12-03 10:59:08 27 4
gpt4 key购买 nike

使用代码模式here ,我想以编程方式实现语义缩放(放大或缩小)。我不确定如何获得通过缩放增强的正确 x、y 和 scaleExtent 项:

var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height)
.append("g")
.call(d3.behavior.zoom().x(x).y(y).scaleExtent([1, 8]).on("zoom", zoom));

参见 JSfiddle here 。 ZoomIn 和 ZoomOut 函数应模拟以 SVG 为中心的鼠标滚轮事件。

这是基于以下答案的解决方案:http://jsbin.com/dociwuvacu/1

最佳答案

我相信我成功更新了您的 fiddle ,但如果没有,这里是您需要的代码类型:

function zoomIn() {    
zoomer.scale(zoomer.scale()+.1);
zoomer.event(svg);
}

function zoomOut() {
zoomer.scale(zoomer.scale()-.1);
zoomer.event(svg);
}

关于javascript - D3 中的编程缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28164952/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com