我试图理解以下D3代码以在我的D3图表中实现缩放功能。 https://gist.github.com/jasondavies/3689931

在代码中,有以下几行:

.on("mousemove.zoomRect", function() {    // line 90

.on("mouseup.zoomRect", function() {    // line 99


我不知道这种语法。我尝试了文档,但不确定要查找什么。 zoomRect是布尔变量,当我们说mousemove.zoomRect ?时,它是什么意思

任何帮助表示赞赏。谢谢。

最佳答案

如果您查看.on的文档:


  如果已经为同一类型注册了事件侦听器,则
  在添加新的侦听器之前,将删除现有的侦听器。至
  为同一事件类型注册多个侦听器,该类型可能是
  后跟可选的命名空间,例如“ click.foo”和
  “ click.bar”。同样,您可以删除所有注册的监听器
  通过说dispatch.on(“。foo”,null)给定名称空间。


.zoomRect是名称空间。我相信他正在为了安全起见,正在全局窗口对象上设置事件。

09-11 18:31