首页 > 解决方案 > d3.event undefined in force-directed graph : 从 v4 适应到 v6

问题描述

我按照这里找到的模型。

我已经把所有东西都放在了一个在这里找到的小提琴中

力图按预期显示,但是当我尝试拖动一个点时,在线上出现以下错误

if (!d3.event.active) simulation.alphaTarget(0.3).restart();

Uncaught TypeError: Cannot read property 'active' of undefined
    at SVGCircleElement.dragstarted (?editor_console=true:244)
    at ot.call (d3.min.js:2)
    at e (d3.min.js:2)
    at SVGCircleElement.d (d3.min.js:2)
    at SVGCircleElement.<anonymous> (d3.min.js:2)

这与 d3 版本有关(模型使用 d3 v4,我在代码中使用 6.1.1)。如何将此代码改编为 d3 v6 ?

标签: javascriptd3.jsd3-force-directed

解决方案


推荐阅读