2016-11-17 7 views
0

Сообщество 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 позиции?

ответ

Смежные вопросы