我想在d3中包含缩放和平移功能。它在JavaScript中工作,但在打字稿中出错。 d3.event.translate和d3.event.scale不在angular2打字稿工作d3事件问题与角2打字稿
this.svg = this.host.append('svg')
.attr('width', this.width)
.attr('height', this.height)
.style({ 'float': 'right' })
.attr("pointer-events", "all")
.call(d3.behavior.zoom().on("zoom", redraw))
.append('svg:g');
function redraw() {
this.svg.attr("transform",
"translate(" + d3.event.translate + ")"
+ " scale(" + d3.event.scale + ")");
}
显示此错误控制台上。
Property 'translate' does not exist on type 'Event | BaseEvent'. Property 'scale' does not exist on type 'Event | BaseEvent'.
是否使用'( d3.event).translate'和'( d3.event).scale'工作? (不建议你这样使用它们) –
mkaran
这是一个转译错误还是当你运行脚本?如果第二个,请检查您的d3版本。 – mkaran
不给以前的错误,但给一个新的 无法读取未定义的属性'attr' –