reactjs - d3 zoom 抛出无法读取 null 错误的属性按钮
问题描述
以下是确切的错误,
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 与数据映射一起使用,因此我使用 done 函数来处理缩放事件
这些是我的导入语句,
import {zoom} from 'd3-zoom';
import {event as d3Event} from 'd3-selection';
以下是datamap的完成功能,
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,请找到解决此问题的方法
解决方案
推荐阅读
- c# - 将子属性添加到模型的现有属性而不将它们全部变成自己的类
- python - 如何从python 3中的相邻文件夹导入脚本
- ios - 如何修复 Ionic 5 inappbrowser 中的“导航按钮未启用”问题
- ruby-on-rails - 由于设计中的可跟踪错误,无法在 Rails 6 中执行迁移
- c# - 在 blazor webassembly 中出现“不一致的可访问性参数类型”错误
- sql - Sql在哪里选择不同的
- python - 防止 pyplot 注释重叠
- java - Spring REST - 无法强制 H2 数据库手动创建密钥
- pytorch - 为什么我的 pytorch 代码在 Google Colab 上运行而不在本地机器上运行?
- javascript - axios post方法后如何更改vue组件