D3 sankey charts - posicionar manualmente el nodo a lo largo del eje x

Un problema que he encontrado utilizando eld3 sankey la implementación es que no hay manera de especificar dónde está el nodo en el eje x. He estado hurgando en la fuente y realmente no hay una manera "limpia" de especificar el valor de x en una escala razonable (es decir, 1-5, donde el gráfico tiene 5 nodos de ancho). Estoy creando algo que se puede usar como un planificador de cursos para la educación, por lo que el valor de x se corresponderá con el semestre. Suponiendo que tuviera un curso que no podría tomar hasta mi segundo año de universidad, sería en una x de 3 (1/2 son estudiantes de primer año, 3/4 de segundo año, etc.). El problema es que si no hay nada que se vincule a este curso de antemano, siempre estará en una x de 1, por lo que me gustaría empujarlo a la derecha dos espacios.

Me he dado cuenta de que el valor de x en el gráfico de sankey real no refleja cuántos nodos hay, por lo que es un poco difícil de hacer.

También me he encontradoesta pregunta, y me doy cuenta de que, de forma predeterminada, el gráfico no me permitirá colocar un nodo. No tengo problemas para ajustar el ejemplo de sankey.js para lograr esto, pero estoy atascado en cuanto a cómo hacerlo, actualmente.

Respuestas a la pregunta(4)

Su respuesta a la pregunta