Сообщество stackoverflow имеет отличное решение для перемещения узлов в диаграмме sankey вдоль оси x (ссылка here).d3.js Sankey Chart: Позиция вручную SINKS вдоль оси X
Тем не менее, я заметил, что нельзя вручную изменить положение sink узлов (т. Е. Эти узлы автоматически назначены в крайнее правое положение). Поскольку я включаю время в граф sankey, мне нужно, чтобы определенные узлы приемника были зафиксированы при заданных вручную положениях x.
Вот пример JSFiddle, который нуждается в этой возможности. В частности, мне нужно установить node "6": "Departed (6 mo.)"
в положение «1».
"nodes":[
...
{"node":6,"name":"Departed (6 mo.)","xPos":1}, // <-- need to move to position x=1; manual override not taking effect
...
За вышеупомянутым решением, я обновил computeNodeBreadths()
в пределах d3.sankey()
и включил "xPos":1
в пределах узла, представляющего интерес; но изменение не вступает в силу.
У кого-нибудь есть рекомендуемое обновление вышеупомянутого решения, которое позволяет вручную отрегулировать раковину узлы x позиции?