Javascript angular2 d3.event.sourceEvent不存在

Javascript angular2 d3.event.sourceEvent不存在,javascript,jquery,d3.js,angular,Javascript,Jquery,D3.js,Angular,尝试在angular2上使用d3执行拖动功能时,我在JS中找到了一个示例,并尝试在ng2中使用它,但是我对.sourceEvent有一个问题。它说它不是d3.event属性的一部分 js类型: public canvas=d3.选择('my-app') .append('canvas') .attr('width',this.width) .attr('height',this.height) .attr(“类”、“画布”); public drag=d3.behavior.drag() .o

尝试在angular2上使用d3执行拖动功能时,我在JS中找到了一个示例,并尝试在ng2中使用它,但是我对.sourceEvent有一个问题。它说它不是d3.event属性的一部分

js类型:

public canvas=d3.选择('my-app')
.append('canvas')
.attr('width',this.width)
.attr('height',this.height)
.attr(“类”、“画布”);
public drag=d3.behavior.drag()
.on(“拖动”,此为.dragstart);
dragstart(d){
d3.event.sourceEvent.stopPropagation();
d3.选择(this).classed(“拖动”,true);

}
尝试使用
d3.event.stopPropagation()


预测你的下一个错误<代码>d3。选择(此)在Angular2中不起作用,因为
this
关键字与角度分量相关。使用
d3.select(d3.event.target)
尝试使用
d3.event.stopPropagation()

预测你的下一个错误<代码>d3。选择(此)在Angular2中不起作用,因为
this
关键字与角度分量相关。使用
d3。选择(d3.event.target)