可以向d3调度程序添加事件吗?

时间:2018-01-25 23:03:17

标签: javascript d3.js

我在d3 v4中创建了一个新的d3-dispatcher

var dispatch = d3.dispatch("start")

以后可以添加其他活动吗?我想添加一个“结束”事件,如:

dispatch.addEvent("end")

1 个答案:

答案 0 :(得分:-2)

不,你不能。

基本上,你应该使用这样的调度:

var dispatch = d3.dispatch("start","end")   
dispatch.on("start", function(d) {
  // do things on start first
  dispatch.on("end", function(d) {
    // do things later on end
  });   
});

您也可以尝试使用setTimeout()(未经测试):

setTimeout(function() {
   dispatch.on("end", function(d) {
     // do things later on end
   });
}, 2000);