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

Flex Discussion :

Etendre ChartElement pour annoter un graph [Flex4]


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut Etendre ChartElement pour annoter un graph
    Bonjour,

    je souhaite annoter un graph à la manière des graphs financiers.

    Je m'explique

    Via un crosshair (réticule) sur le graph, je souhaite au déplacement de ce réticule pouvoir afficher dans un coin du graph les valeurs correspondant à l'endroit où le réticule pointe. J'ai crée ce réticule via un ChartElement et cela marche bien.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    annotationElements = [new ChartElementPerso];
    où ChartElementPerso correspond au ChartElement gérant mon réticule.

    Maintenant, je souhaite ajouter des labels à mon ChartElementPerso afin d'afficher dynamiquement mes valeurs. Je procède ainsi (code simplifié) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    public class ChartElementPerso extends ChartElement
    {
       public function ChartElementPerso()
       {
    	super();
    	init();		
       }
     
       private function init():void
       {			
    	//addEventListener(MouseEvent.MOUSE_MOVE, onMove);
    	//addEventListener(MouseEvent.ROLL_OUT, onRollOut); 
     
    	Alert.show(String(numChildren));
     
    	var test:Label = new Label();
    	test.text = "test !";
    	addChild(test);
     
    	Alert.show(String(numChildren));
       }
     
    }
    Mon Label est de type mx puisque ChartElementPerso ne possède pas la méthode addElement mais addChild. Mon code ne plante pas mais...mon label ne s'affiche pas. Pourtant il semble bien ajouté à la liste d'affichage puisque mes alert affichent 0 puis 1 mais aucun changement visuel...

    Pour info, j'ai trouvé mes sources d'un exemple ici (voir RangeSelector dans exemples.customizing) qui est devenu surement obsolète d'où probablement mon problème...

    Quelqu'un aurait-il déjà travaillé sur ces fameux ChartElements et plus précisément l'ajout d'objets sur ceux-ci par hasard ?

    Merci

  2. #2
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Au lieu d'ajouter directement dans le ChartElement via addChild les objets, si je les ajoute dans le tableau des annotations directement (annotationElements), cela marche et me permet d'employer des composants Spark

    Problème résolu

  3. #3
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Et pour ceux qui seraient confrontés au problème initial, il faut utiliser la fonction setActualSize() dans updateDisplayList sinon le composant (ici des labels) n'apparaissent pas...

    Me demandez pas pourquoi

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

Discussions similaires

  1. Comment faire pour enregister un graphe
    Par morrison29 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 07/11/2006, 13h58
  2. comment pourrais je faire pour stocker un graphe
    Par L4BiN dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 07/07/2006, 13h43
  3. Réponses: 3
    Dernier message: 22/06/2006, 17h34
  4. Choisir un environnement pour interface et graphe
    Par sunvialley dans le forum Windows
    Réponses: 2
    Dernier message: 21/03/2006, 14h46
  5. [SWT] Api pour faire des graph ?
    Par bawan dans le forum SWT/JFace
    Réponses: 1
    Dernier message: 05/09/2005, 13h13

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