Problemas de transformación al implementar la distorsión de ojo de pez en un árbol radial.

Básicamente, estoy intentando aplicar el algoritmo de distorsión de ojo de pez d3 a un árbol radial. Creo que los problemas con los que me encuentro giran en torno al hecho de que las cuerdas que se alimentan de la distorsión del ojo de pez son las que el d3.layout.tree calcula. Pero los acordes reales han sido ajustados por la transformada g. Por lo tanto, los acordes resultantes de la distorsión de ojo de pez deben ajustarse de nuevo a la transformada g.

Por ejemplo:

// re-setting the projection according to fisheye coords
diagonal.projection(function(d) { d.fisheye = fisheye(d); return [d.fisheye.y, d.fisheye.x / 180 * Math.PI]; })

He estado intentando esto ... aquí está elviolín.

Estoy algo cerca ... la ayuda es apreciada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta