tr, Anomationsprobleme bei der Implementierung von Fischaugenverzerrungen in einem Radialbaum

Grundsätzlich versuche ich, den d3-Fischaugenverzerrungsalgorithmus auf einen Radialbaum anzuwenden. Ich glaube, die Probleme, auf die ich stoße, drehen sich um die Tatsache, dass die der Fischaugenverzerrung zugeführten Koordinaten die vom d3.layout.tree berechneten Koordinaten sind. Die tatsächlichen Koordinaten wurden jedoch durch die g-Transformation angepasst. Daher müssen die aus der Fischaugenverzerrung resultierenden Koordinaten auf die g-Transformation zurückgesetzt werden.

Zum Beispiel:

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

Ich habe es versucht ... hier ist dasGeige.

Ich bin etwas nah dran ... Hilfe wird geschätzt.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage