IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ActionScript 3 Discussion :

Effectuer un zoom Charts, Series, localToData


Sujet :

ActionScript 3

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 15
    Points : 6
    Points
    6
    Par défaut Effectuer un zoom Charts, Series, localToData
    Bonjour à tous !

    Je suis actuellement en train de bosser sur l'implémentation d'un zoom sur mes PlotCharts et je rencontre un problème: je n'arrive pas à récupérer les bonnes valeurs en convertissant la position de ma souris sur monChart en valeur sur l'axe horizontal.
    Avec les events mouseDown et mouseUp je récupère donc les deux extrémités de intervalle que l'utilisateur veut zoomer.

    Pour transformer les positions de la souris en valeurs (sur un DateTimeAxis ici) je ne peux plus utiliser la méthode localToData de monChart puisque "deprecated", je vérifie donc l'existence d'au moins un PlotSeries dans monChart pour ensuite utiliser la méthode localToData de mon plotSeries.
    localToData prend en paramètre un Point, que je crée avec monChart.mouseX et monChart.mouseY lors de chaque event mouseDown et mouseUp (je n'utilise pas localX et localY car en survolant par exemple les points de mon chart ces valeurs varient bizarement, ainsi que pour tout les autres éléments visuel (cadrillage, ...) de mon chart).
    Avec localToData de monChart, les valeurs sont exactes, mais bug à certains endroits... je ne comprend pas pourquoi (surement survol du cadrillage ou autre...)). Avec localToData de mon plotSeries, les valeurs bugs aussi mais beaucoup moins. Le problème cette fois est qu'il ne prend pas en compte l'axe vertical situé à gauche et décale donc toutes les valeurs. (Si l'utilisateur click a un endroit, c'est comme si il avait cliqué au même endroit moins la largeur de l'axe vertical en ordonnée, ce qui est très gênant. Et je n'ai pas trouver comment récupérer la largeur de cet axe.)

    (En utilisant monChart.mouseX au lieu de localX les valeurs ne varient plus bizarrement et je n'ai plus que le problème du décalage à cause de l'axe de gauche.)

    Merci d'avance à tous ceux qui pencheront sur mon problème.

    ps: désolé pour tous ces edit mais j'essaye de vous clarifier la situation

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 15
    Points : 6
    Points
    6
    Par défaut
    Forcément, si j'utilise la method de Series avec les variables de Chart... ça peut pas marcher... La solution en fait telement simple lorsque vous passer du localToData de votre chart à celui de votre series pour ne plus avoir de warning, c'est de créer le point qui sera passé en paramètre à localToData aussi avec series et non plus avec Chart.

    Ce qui donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
      var series:Series = chart.series[0];
      value = series.localToData(new Point(series.mouseX, series.mouseY))[0];
     
    au lieu de:
      value = chart.localToData(new Point(chart.mouseX, chart.mouseY))[0];
    Franchement désolé pour la question ^^

    ps: n'oubliez pas de test series quand même

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. C# chart zooming selon les series affichees
    Par gabrielS dans le forum Framework .NET
    Réponses: 1
    Dernier message: 14/01/2014, 19h50
  2. Réponses: 5
    Dernier message: 09/07/2008, 09h42
  3. effectuer un zoom sur un Polygon
    Par takepaf dans le forum Graphisme
    Réponses: 2
    Dernier message: 25/04/2008, 02h55
  4. Chart zoom series
    Par Vodkha dans le forum Delphi
    Réponses: 1
    Dernier message: 14/03/2007, 19h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo