stackoverflowコミュニティは、ノードをsankeyチャートのx軸に沿って移動するための素晴らしいソリューションを提供します(リンクhere)。d3.js Sankeyチャート:X軸に沿ってSINKSを手動で配置
しかし、シンクノードの位置を手動で変更することはできません(つまり、これらのノードは右端に自動的に割り当てられます)。私は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
...
、Iはd3.sankey()
内computeNodeBreadths()
を更新しており、近隣のノード内"xPos":1
を含んでいました。しかし、変更は有効ではありません。
上記の解決策をお勧めしますか?ノードxの位置を手動で調整できる人はいますか?