Javascript 无法从d3回调访问angular中的变量
根据D3JS漏斗中的最新文档,我已经点击了文档中提到的事件回调。但是当我无法使用这个从内部角度组件访问函数时。try() 这里是实现,不知道如何实现 JS代码Javascript 无法从d3回调访问angular中的变量,javascript,angular,d3.js,Javascript,Angular,D3.js,根据D3JS漏斗中的最新文档,我已经点击了文档中提到的事件回调。但是当我无法使用这个从内部角度组件访问函数时。try() 这里是实现,不知道如何实现 JS代码 const options = { chart: { bottomPinch: 1, animate: 200, height: 300 }, block: { // dynamicHeight: true, // dynamicSlope: true
const options = {
chart: { bottomPinch: 1, animate: 200, height: 300 },
block: {
// dynamicHeight: true,
// dynamicSlope: true,
highlight: true,
},
events: {
click: {
block(d) {
console.log(d.label.raw);
this.try(d.label.raw);
},
},
},
tooltip: { enabled: true, }
};
const chart = new D3Funnel('#d3Funnel');
chart.draw(data, options);
})
HTML
<div id="d3Funnel"></div>
我不知道如何解决这个问题
图书馆参考咨询
block(d){…}
只是block:function(d){…},
的简写,它不会在词汇上绑定这个函数
如果将事件替换为箭头函数,例如block:(d)=>{…}
,则代码将能够按预期解决此问题
ERROR TypeError: this.try is not a function
at SVGPathElement.block