以下是确切的错误
Uncaught TypeError: Cannot read property 'button' of null
at SVGSVGElement.defaultFilter (zoom.js:12)
at SVGSVGElement.wheeled (zoom.js:213)
at SVGSVGElement.__onwheel.zoom (d3.js:1667)
由于我将React.js与数据映射一起使用,因此我利用完成函数来处理缩放事件
这些是我的导入语句,
import {zoom} from 'd3-zoom';
import {event as d3Event} from 'd3-selection';
以下是数据映射的已完成功能,
done: function(datamap) {
datamap.svg.call(zoom().on("zoom", function() {
console.log("Zoome event");
datamap.svg.selectAll("g").attr("transform", "translate(" + d3Event.translate + ")scale(" + d3Event.scale + ")");
}));
},
我正在使用D3版本4,请找到一种解决此问题的方法