我正在使用D3庫來移動維恩圖內的項目。當我停止拖動時,我想確定圖中項目的位置。Typescript/D3 v4 - 在d3.drag()。on(「end」,this.dragended)中的上下文
item.call(d3.drag()
.on("start", this.dragstarted)
.on("drag", this.dragged)
.on("end", this.dragended)
);
這些是我在拖動開始,正在進行和結束時調用的函數。
dragended(d: TCMemberScenario, i: number) {
d3.select(this).classed("active", false);
d.calculateRoles();
this.save();
}
這是拖動結束時調用的函數。我更新了圖表中的一些內容,然後我想調用save方法。這是班上的另一種方法。但是,該變量引用D3對象而不是該類的實例。 所以我得到一個「Uncaught TypeError:無法讀取屬性'保存'未定義的」
我怎樣才能從dragended方法調用我的課程的另一種方法?