tr, problemas de informação ao implementar distorção olho de peixe em uma árvore radial

Basicamente, estou tentando aplicar o algoritmo de distorção olho-de-peixe d3 a uma árvore radial. Acredito que os problemas que eu estou encontrando giram em torno do fato de que os cabos que estão sendo alimentados com a distorção olho de peixe são os cabos calculados pelo d3.layout.tree. Mas as cordas reais foram ajustadas pela transformação g. Portanto, as cordas resultantes da distorção olho de peixe precisam ser ajustadas de volta à transformação g.

Por exemplo:

// 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]; })

Eu tenho tentado isso ... aqui está oviolino.

Estou um pouco perto ... ajuda é apreciada.

questionAnswers(1)

yourAnswerToTheQuestion