d3树问题更新最后一个节点

时间:2017-05-18 17:49:27

标签: javascript d3.js

我有一个d3树,但似乎没有正确更新每个级别的最终节点(广度) 数据看起来很好,应该更新 我在这里有一个要点:https://gist.github.com/ptah23/554815d5604fa5edc87bba1922421f0a

我正在尝试将timatactoe的minimax对抗性搜索算法可视化。 你可以在这里看到它: https://gist.run/embed.html?id=554815d5604fa5edc87bba1922421f0a

1 个答案:

答案 0 :(得分:0)

看起来你太早停止update

尝试将代码更改为

var update = function() {
    if (!curNode) {
        clearInterval(timer); // remove return here!
    }

    ...

    if(curNode) { // wrap into "if"
        curNode = depthFirstIteration(curNode);
    }
}

showUtility仅在最后一次迭代时更改为true最右边的模式,但之后您不会更新画布,因此无法使用没有标签的节点。