Question

Si j'ai une ligne (éventuellement avec une interpolation spline spécifié), puis-je extraire la valeur y interpolée à une donnée de valeur x? Merci!

Était-ce utile?

La solution

Il est possible, mais il n'y a pas encore d'une installation intégrée pour le faire. Tous les splines de D3 sont mises en œuvre comme quadratique par morceaux ou cubiques courbes de Bézier (parce qu'ils sont rendus à des éléments de chemin SVG). Vous pouvez utiliser de l'algorithme de Casteljau pour calculer la xy -coordinates pour un paramètre donné t [0,1].

Il est un peu plus difficile à calculer y pour une donnée x , car il est possible d'avoir plusieurs y valeurs pour le même x , en fonction de la courbe. Pour cela, je vous recommande de regarder cette amorce des courbes de Bézier qui décrit un algorithme pour calculer une intersection courbe en ligne ; cela pourrait être simplifié pour une ligne verticale (constante x ).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top