我试图使用一个简单的 d3.zoom
,按照这样的简单教程进行跟随,但我总是遇到同样的错误,我不理解。
这是我的代码:
let svg = d3.select(".chart_container")
.append("svg")
let g = svg.append('g')
.attr("transform", `translate(200px, 200px)`);
var zoom_handler = d3.zoom()
.on("zoom", zoom_actions);
//specify what to do when zoom event listener is triggered
function zoom_actions(){
g.attr("transform", d3.event.transform);
}
//add zoom behaviour to the svg element
//same as svg.call(zoom_handler);
zoom_handler(g);
但是我收到了这个错误:
Uncaught TypeError: Cannot read property 'transform' of undefined
d3.event
是否被更改了?还是我的做法有问题?
zoom_actions(event) { event.transform... }
- Andrew Reid