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 :

Problème avec LineChart


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de miya
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 469
    Par défaut Problème avec LineChart
    Bonsoir,

    Je rencontre un problème que je ne m'explique pas.

    Je récupère de ma BD un arrayCollection que je passe au dataProvider de mon LineChart, mais celui ci ne m'affiche rien.

    Voici le code :

    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
    32
     
    			public function getGraphVillesResult(e:ResultEvent):void{
    				linechart.dataProvider = ArrayCollection(e.result);	
    			}
     
    			public function onClick():void{
    				ROGraphService.getGraphVilles();	
    			}
            ]]>
        </mx:Script>
     
    	<mx:RemoteObject id="ROGraphService"
    		showBusyCursor="true"
    		source="admin.Graph"
    		destination="amfphp">
     
    		<mx:method name="getGraphVilles"
    			result="getGraphVillesResult(event)" 
    			fault="faultHandler(event)"/>
    	</mx:RemoteObject>
     
    					<mx:LineChart id="linechart" height="100%" width="100%"
    						   showDataTips="true" >
    						<mx:horizontalAxis> 
    	               	 		<mx:CategoryAxis categoryField="Year"/>
    	            		</mx:horizontalAxis>
    						<mx:series>
    							<mx:LineSeries yField="Nombre" form="segment" displayName="Total [tonne]"/>
    							<mx:LineSeries yField="Recycler" form="segment" displayName="Recycler [tonne]"/>
    						</mx:series>
    					</mx:LineChart>
    					<mx:Legend dataProvider="{linechart}"/>
    getGraphVilles est exécuté lors d un click sur un élément d'une List. Jamais aucune donnée ne s'affiche?

    A côté de la si je passe au dataProvider de mon lineChart un arrayCollection construit par moi meme, du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     [Bindable]
            private var expensesAC:ArrayCollection = new ArrayCollection( [
                { Year: 1995, Nombre: 2000, Recycler: 1500 },
                { Year: 1998, Nombre: 1000, Recycler: 200 },
                { Year: 2001, Nombre: 1500, Recycler: 500 },
                { Year: 2004, Nombre: 1800, Recycler: 1200 },
                { Year: 2007, Nombre: 2400, Recycler: 575 } ]);
    il y a aucun problème.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Par défaut
    Est-ce que tu as vérifié le contenu de ton résultat de requête ?

  3. #3
    Membre éclairé Avatar de miya
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 469
    Par défaut
    Oui aucun probleme, je recois bien mes données

    Personne à d'idée ?

  4. #4
    Membre expérimenté Avatar de samy2525
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 259
    Par défaut Binding
    Bonjour, Dés fois il y a des problématique de binding sur les objet Flex, je ne serai t'expliquer donc pour l'histoire de ton arrayCollection vaut mieux faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var anArray : ArrayCollection = e.result as ArrayCollection
    if(anArray)
    {
      monObjet.dataProvider = new ArrayCollection();
      monObjet.dataProvider = anArray;
     
    }
    Bon courage

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Par défaut
    Tu reçois tes données dans quel format ?

  6. #6
    Membre éclairé Avatar de miya
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 469
    Par défaut
    @samy, aucun chgt avec ton code

    @jylaxx, un screen du debugger sur la ligne du dataprovider


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

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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