【问题标题】:How can I update the D3 sunburst sequence partition to v4?如何将 D3 sunburst 序列分区更新到 v4?
【发布时间】:2017-01-30 12:09:02
【问题描述】:

我一直在尝试将 d3 sunburst 序列分区更新为 d3 V4,:
那个在:https://bl.ocks.org/kerryrodden/7090426

我已经切换了大部分,它大部分都在工作,但它在 mouseleave 功能上中断。我得到的错误是:d3.js:7616 Uncaught TypeError: callback.call is not a function

function mouseleave(d) {

d3.select("#trail")
  .style("visibility", "hidden");
d3.selectAll("path").on("mouseover", null);


d3.selectAll("path")
  .transition()
  .duration(1000)
  .style("opacity", 1)
  .each("end", function() {
          d3.select(this).on("mouseover", mouseover);
        });

d3.select("#explanation")
  .style("visibility", "hidden");
}

有谁知道在 d3 V4 中是否有某些东西不起作用 - 我在文档中找不到它。或者更好的是,如果有人知道某个地方的更新 d3 V4 版本。

【问题讨论】:

    标签: javascript d3.js


    【解决方案1】:

    您可能需要使用on("end", ...) 而不是.each。请参阅此处的文档:https://github.com/d3/d3-transition#transition_on

    另请参阅此处的答案:https://stackoverflow.com/a/38537982/343261

    Sunburst 略有不同的示例(虽然没有结束):Zoomable Sunburst on d3.js v4

    【讨论】:

    • 感谢 Nixie - 真不敢相信我找不到 v4 版本!现在一切都好
    猜你喜欢
    • 1970-01-01
    • 2018-08-21
    • 2014-08-26
    • 2016-12-02
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    • 2016-06-29
    • 2021-09-22
    相关资源
    最近更新 更多