簡體   English   中英

如何將D3朝陽序列分區更新為v4?

[英]How can I update the D3 sunburst sequence partition to v4?

我一直在嘗試將d3森伯斯特序列分區更新為d3 V4 ,:
一個在: https://bl.ocks.org/kerryrodden/7090426

我已經將其大部分切換了,並且大部分都可以正常工作,但是在mouseleave功能上卻中斷了。 我得到的錯誤是: d3.js:7616未捕獲的TypeError:callback.call不是函數

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版本。

您可能需要使用on("end", ...)而不是.each 請參閱此處的文檔: https : //github.com/d3/d3-transition#transition_on

另請參閱此處的答案: https : //stackoverflow.com/a/38537982/343261

森伯斯特稍有不同的示例(盡管沒有前端): d3.js v4上的可縮放森伯斯特

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM