什么是`svg.call(zoom.event)`for?

时间:2015-05-23 11:14:15

标签: d3.js

在Map Pan&缩放示例(IIIIIIIV)。迈克使用这种技术:

svg
    .call(zoom)
    .call(zoom.event);

我对.call(zoom.event)行进行了评论,但没有任何改变。从文档中我了解到它初始触发了侦听器。但它背后的目的是什么?什么时候应该使用这种技术?

1 个答案:

答案 0 :(得分:1)

假设您要在文本框中显示当前缩放级别:

var text = svg.append('text');
zoom.on("zoom.showText", function() { text.text(d3.event.scale); });

要显示初始缩放值,您需要调用事件处理程序,以及svg.call(zoom.event)完成的事件。当然,您可以手动初始化文本框,但是您将复制代码。