Javascript 如何将D3 sunburst序列分区更新为v4?

Javascript 如何将D3 sunburst序列分区更新为v4?,javascript,d3.js,Javascript,D3.js,我一直在尝试将d3 sunburst序列分区更新为d3 V4,: 位于: 我已经切换了它的大部分,它主要是工作,但它打破了mouseleave功能。我得到的错误是:d3.js:7616 uncaughttypeerror:callback.call不是函数 有人知道d3 V4中是否有不起作用的东西吗?我在文档中找不到。或者更好,如果有人知道某个地方有更新的D3V4版本 您可能需要在(“结束”、…)上使用,而不是。每个。请参阅此处的文档: 请参见此处的答案: 一个稍微不同的Sunburst示例(虽

我一直在尝试将d3 sunburst序列分区更新为d3 V4,:
位于:

我已经切换了它的大部分,它主要是工作,但它打破了mouseleave功能。我得到的错误是:d3.js:7616 uncaughttypeerror:callback.call不是函数


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

您可能需要在(“结束”、…)上使用
,而不是
。每个
。请参阅此处的文档:

请参见此处的答案:


一个稍微不同的Sunburst示例(虽然没有结束):

您可能需要使用
而不是
。每个
。请参阅此处的文档:

请参见此处的答案:


一个稍有不同的Sunburst的例子(虽然没有结束):

谢谢Nixie-不敢相信我找不到v4版本!现在一切都好了谢谢尼克西-真不敢相信我找不到v4版本!现在一切都好了
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");
}