2016-11-17 81 views
0

stackoverflow社区有一个很好的解决方案,用于沿着x轴在sankey图表中移动节点(链接here)。d3.js Sankey图表:手动定位SINKS沿X轴

但是,我注意到不能手动更改节点的位置(即自动分配给最右侧的那些节点)的位置sink节点。因为我将时间纳入sankey图中,我需要将某些汇节点固定在手动指定的x位置。

以下是需要此功能的JSFiddle示例。具体来说,我需要将node "6": "Departed (6 mo.)"固定在x位置'1'。

"nodes":[ 
    ... 
    {"node":6,"name":"Departed (6 mo.)","xPos":1}, // <-- need to move to position x=1; manual override not taking effect 
    ... 

每上述溶液中,我已经更新内d3.sankey()computeNodeBreadths()和已包括"xPos":1关注节点内;但变化未起作用。

有没有人有上述解决方案的推荐更新,允许人工调整水槽节点x位置?

回答