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 :

Reinitialisation effet bar chart


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut Reinitialisation effet bar chart
    Bonjour,

    Ne disposant que de la version standard de Flex, (et non pro), je crée mes propres "compos" pour contourner cette lacune, et pour réaliser des affichages en présentation charting.

    En pratique, c'est php qui est chargé en amont (multi-boucles) de collecter les données des axes x et y (type bar chart), avant de les retourner en xml.

    Côté flex, J'utilise donc une List et un composant perso....Et l'ensemble fonctionne correctement.

    Enfin, pour agrémenter l'affichage de mes barres, j'utilise l'effet wiperight.

    Composant :
    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
    25
    26
    27
    28
    29
    30
    31
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="100%">
    
           <mx:Script>
        	   <![CDATA[
        		   import mx.effects.WipeRight;
    
                       private var effet_chart:WipeRight = new WipeRight();
    
                       private function effet_R():void
                       {
    	           effet_chart.duration = 2000;
    	           effet_chart.target = hbox_1;
    	           effet_chart.play();
    	           }
        	  ]]>
           </mx:Script> 
    
    <mx:HBox width="90%">
        <mx:Canvas width="140">
              <mx:Text text="{data.njour}" />	
        </mx:Canvas>
        <mx:Canvas width="10"/>
        <mx:Canvas width="30">
              <mx:Text text="{data.nbr}" />	
        </mx:Canvas>
    
        <mx:HBox id="hbox_1" styleName="fond1" width="{data.def}" height="100%" initialize="effet_R()" />
        
    </mx:HBox>
    </mx:Canvas>
    Si je lance l'application, le résultat est satisfaisant, mais voilà, seulement au premier affichage.
    En effet, si j'actualise (F5) ou si je change d'etat à afficher, je n'ai plus l'effet wiperight sur mes barres. (?)

    Une idée, une piste à suivre svp ?
    Merci à vous.

  2. #2
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    le souci vient probablement de l'event qui lance l'effet. Tu catches initialize et avec un refresh(F5) peut etre qu'il ne passe pas à nouveau dans cette phase. Tu peux au moins tester avec l'event creationComplete ou show

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  3. #3
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut
    Citation Envoyé par Jim_Nastiq Voir le message
    Tu peux au moins tester avec l'event creationComplete ou show
    J'avais au préalable utilisé cet event, creationComplete.
    Et comme j'obtenais déjà ce petit défaut, j'ai utilisé au final initialize.

    En fait, depuis un datechooser, je peux afficher les tableaux de données de différents mois.
    Par defaut, novembre est affiché au lancement et l'effet souhaité est présent.
    Mais si je "bascule" sur décembre par exemple, j'ai bien mes barres mais plus d'effet.

  4. #4
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut
    Hum ! Celà me semblait simple, et bien non.
    J'ai pourtant une idée sur les raisons de ce dysfonctionnement.

    Le composant utilisé reste fixe et ne fait que recharger les nouvelles données (novembre, decembre, janvier, etc...)

    Dans ces conditions, il est logique que l'initialize="effet_R()" soit fonctionnel qu'une seule fois, soit à la première ouverture de ce composant.
    Je ne vois que cette explication.
    Et par voie de conséquences, l'utilisation des Event (creationComplete, preinitialize, initialize ou show) n'est pas adaptée.

    Et là, je bloque et il me faut élaborer une autre méthode.
    Je vais creuser encore un peu plus le truc, sinon je me passerai du plaisir des effets....snifff !

  5. #5
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    euh, si j'ai bien compris, l'event scroll du dateChooser devrait te satisfaire non ?

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  6. #6
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut
    Il est associé à l'event change et non pas scroll.
    Question, on peut utiliser les 2, stp ?

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

Discussions similaires

  1. Percent Stacked Bar Chart et données en lignes
    Par porchouneix dans le forum BIRT
    Réponses: 2
    Dernier message: 23/02/2009, 15h36
  2. probléme dans le bar chart (zedgraph)
    Par saraenim dans le forum Windows Forms
    Réponses: 1
    Dernier message: 24/04/2008, 12h26
  3. Réponses: 0
    Dernier message: 25/09/2007, 15h11
  4. Bar chart dans JTable
    Par hmd01 dans le forum Composants
    Réponses: 2
    Dernier message: 02/03/2007, 16h16
  5. Comment faire un Bar chart de répartition
    Par carotte31 dans le forum BIRT
    Réponses: 16
    Dernier message: 01/08/2006, 14h39

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