... | ... | @@ -340,12 +340,12 @@ On remarque que : |
|
|
* les points sélectionnés apparaissent former un cercle : ils sont donc sélectionnés dans un cercle "en coordonnées écran" (en "points", dit la doc). Les distances en x et en y étant distordues, si le rayon était défini en "coordonnées des données" on verrait une ellipse ;
|
|
|
* pour une valeur donnée, le rayon "apparent" est le même quel que soit le zoom ou la taille de la vignette. Le rayon correspond donc à une distance "écran", qui dépend uniquement des dimensions de la vignette. Dit autrement, avec les mêmes données de départ et pour un même rayon, on captera moins de points en zoomant ou en agrandissant la taille de la vignette, les deux actions ayant pour effet de diminuer la densité des points tracés.
|
|
|
|
|
|
## Cas des plusieurs Artists réceptifs :
|
|
|
### Cas de plusieurs Artists réceptifs :
|
|
|
|
|
|
Si on a plusieurs courbes, on peut ne lier le Picker qu'à certaines d'entre elles. Si plusieurs sont réceptives au Picker, la fonction liée sera déclenchée une fois pour chacune, ce qui empêche de calculer facilement "le" point le plus proche. Si vous ajoutez simplement une ou plusieurs courbes, l'action va être exécutée une fois par courbe "réceptive" ; pour notre objectif, cela ne permet pas de déterminer "LE" point le plus proche, mais un point par courbe. En plus, comme dans ce code on modifie une annotation vous ne verrez que le résultat pour la dernière courbe... Pour voir tous les résultats il faut une annotation par courbe, on ne donne pas notre code ici car c'est inutilement compliqué.
|
|
|
Notre conclusion est que cette fonction semble intéressante quand il y a une seule courbe ; sinon le plus simple est d'utiliser l'événement MouseEvent, comme ci-dessus. Picker est sans doute adaptée à d'autres usages, comme identifier les courbes qui ont un point proche du clic de souris par exemple.
|
|
|
|
|
|
## Reste à faire : comprendre les arguments pickradius des axes
|
|
|
### Reste à faire : comprendre les arguments pickradius des axes
|
|
|
|
|
|
La doc présente également les méthodes get_pickradius et set_pickradius sur les Axes, mais sans exemple difficile de comprendre... Me faire si vous avez compris
|
|
|
|
... | ... | |