tr, проблемы с информацией при реализации искажения типа «рыбий глаз» в радиальном дереве

По сути, я пытаюсь применить алгоритм искажения «рыбий глаз» d3 к радиальному дереву. Я полагаю, что проблемы, с которыми я сталкиваюсь, связаны с тем фактом, что координаты, подаваемые на искажение типа «рыбий глаз», являются координатами, вычисляемыми деревом d3.layout.tree. Но фактические координаты были скорректированы данным преобразованием. Таким образом, координаты, возникающие в результате искажения типа «рыбий глаз», необходимо скорректировать обратно к g-преобразованию.

Например:

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

Я пытался это ... вотиграть на скрипке.

Я немного близко ... помощь приветствуется.

Ответы на вопрос(1)

Ваш ответ на вопрос