Bonjour tout le monde,
J'ai cherché la réponse un peu partout mais je n'ai rien trouvé...
Donc voila je voudrais savoir si quelqu'un peut me dire si c'est possible et si oui comment faire, pour récupérer la valeur min et max de l'axe d'abscisse suite à un zoom + sur le graphe ?
Je précise que ça serait pour les méthodes suivantes :
- zoomInBoth()
- zoomInRange()
- zoomInDomain()
- et aussi avec le zoom de la souris
Comme le graphe est un timeSeries, les valeurs à récupérer sont des dates.
Pour expliciter un peu la chose je désire récupérer ces valeurs pour reconstruire les courbes lors d'un zoom. En fait lors d'un premier affichage j'ai un algo qui calcule la sélection faite par l'utilisateur:
- Si l'utilisateur fait une requête de moins de 3 mois j'affiche tout
- sinon je diminue le nombre de données si la requête est entre 3 et 6 mois, entre 6 et 9 mois et au delà de 9 mois je n'affiche plus qu'un point par jour.
Vous l'aurez compris je fais ça pour optimiser l'affichage du graphe (il s'agit de l'affichage de données renvoyées par des capteurs, toutes les minutes...).
Techniquement j'ai 2 ArrayList pour X et 2 pour Y dans lequel j'ai pour l'un toutes mes données et dans le 2ième ArrayList les données simplifiées.
Ce que je voudrais c'est que lors de zoom je récupère l'intervale de temps du zoom, je récupère les valeurs correspondante dans le ArrayList complet et je reconstruit le graphe avec un nouveau dataSet.
Bien sûr lors d'un zoom- je devrais à nouveau récupérer l'intervalle de temps et ré-afficher la courbe "allégée".
Je ne sais pas si tout ceci est très clair ni réalisable (?) mais d'avance merci de votre aide.
A+
Philobedo
Partager