2017-09-07 1 views
0

Est-il possible de trouver l'intersection de deux traces avec Plotly.js? Ou, probablement, il est possible de le trouver en javascript? Je n'ai que des tableaux de coordonnées x/y pour chaque trace.Trouver des points d'intersection de lignes avec Plotly

+0

Il n'y a aucun moyen direct de le faire. Vous auriez besoin de le faire manuellement dans JS. –

+1

Est-ce ce que vous voulez? Déplacez les curseurs jusqu'à ce que les lignes se croisent et voyez si c'est ce que vous voulez (Edit - cela peut nécessiter quelques changements, cela semble continuer les lignes à l'infini même si elles ne se croisent pas - mais cela devrait être un bon point de départ). http://jsfiddle.net/justin_c_rounds/Gd2S2/light/ – Aaron

Répondre

0

Vous pouvez le faire dans la bibliothèque JavaScript Turf.js utilisant turf.lineIntersect:

var line1 = turf.lineString([[126, -11], [129, -21]]); 
var line2 = turf.lineString([[123, -18], [131, -14]]); 
var intersects = turf.lineIntersect(line1, line2); 

intersection result