未从事件内合并数据

时间:2019-08-20 00:24:32

标签: javascript d3.js

我有一个Heisenbug。使用以下代码:

    const node = graphBox
        .selectAll("g.node")
        .data(nodes, d => d.title)
        .join("g")
          .attr("class", "node");

    node.on("dblclick", d => {
        const refs =  d3.select(this)
            .selectAll("text.ref")
            .data(d.refs)
            .join("text");
        ...
    });

thisg元素。 d.refs填充了一个数组。 当此代码自行运行时,refs空着。看起来像这样:

refs: Pt
    _groups: []
    _parents: []

当我在引用分配之前停止调试器,并在控制台中运行相同的代码时,它附带了以下内容:

refs: Pt 
    _groups: [Array(1)]
    _parents: [g]

我真的很沮丧。是什么原因造成的?

0 个答案:

没有答案
相关问题