Gráfico ortogonal de várias rotas de rede em d3.js

Queremos usar d3 para desenhar um gráfico de rota de rede que tenha um nó inicial e final fixo, mas caminhos diferentes entre eles, que podem compartilhar alguns nós, por exemplo:

Eu li comentários deConfigurar gráfico estático de layout fixo em d3.js e criei com sucesso um gráfico simples como:

Mas à medida que eu adiciono mais nós ao gráfico, ele se torna aleatório (não estático após a atualização) e não é mais ortogonal:

Então minhas perguntas são:

É possível usar d3.js para desenhar algo próximo ao gráfico desejado?Ou existe um algoritmo que eu deveria empregar na implementação do meu gráfico?

questionAnswers(3)

yourAnswerToTheQuestion