我有一個 d3.js 樹,其后代節點接收它們的 2 級祖先節點顏色。這是從第 2 級到第 3 級工作,但在第 4 級及以上停止工作。相關代碼:var colourScale = d3.scale.ordinal() .domain(["MD","Professional", "Leader", "Advocate", "Clinician", "Educator", "Scholar"]) .range(["#6695c8", "#cd3838","#d48440", "#a8ba5f", "#63b7c0", "#c97eb2", "#ccc136"]);和 nodeUpdate.select("circle") .attr("r", 10) .attr("fill-opacity","0.7") .attr("stroke-opacity","1") .style("fill", function(d) { return d.depth === 2 ? colourScale(d.parent.name) : colourScale(d.name); }) .style("stroke", function(d) { return d.depth === 2 ? colourScale(d.parent.name) : colourScale(d.name); });和// Enter any new links at the parent's previous position. link.enter().insert("path", "g") .attr("class", "link") .attr("stroke-width", function(d) { return 1; }) .attr("d", function(d) { var o = { x: source.x0, y: source.y0 }; return diagonal({ source: o, target: o }); }) .attr("opacity","0.3") .style("stroke", function(d) { return d.target.depth === 2 ? colourScale(d.target.parent.name) : colourScale(d.target.name); });如何將父級的所有后代設置為相同的顏色(節點和鏈接)?
如何將所有后代節點和鏈接設置為與級別 2 祖先相同的顏色?
呼喚遠方
2021-06-07 17:43:21