新的d3.transition调用如何与d3.join()中的v5一起使用

时间:2019-09-11 22:48:24

标签: javascript d3.js svg

我有一个d3.js映射,它基于纬度和经度坐标绘制点,在新的.join()中,我无法进行转换,我可能做错了一些,但是我一直在搜索文档几个小时,仍然无法解决问题


let uT = d3.transition().duration(1000);

  airplanes.selectAll('circle')
    .data(flights, d => {return d.id})
    .join(
      enter => enter.append('circle').attr('id', d => d.id)
      .attr('fill', d => (colorScale(d.currentAlt)))
            .attr('cx', d => (d.currProjection[0]))
            .attr('cy', d => (d.currProjection[1]))
            .attr('fill', 'red')
            .attr('r', 2),
      update => update
            .call(update => update.transition(uT)
                                  .attr('cx', d => (d.currProjection[0]))
                                  .attr('cy', d => (d.currProjection[1]))),
      exit => exit.remove()
    )

我只是想获取我的数据以在更新时移动x和y,但是我没有接到电话,也没有错误。

0 个答案:

没有答案