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 :

Flex Array multidimensionnel


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 22
    Par défaut Flex Array multidimensionnel
    Bonjour,

    Je viens vous poser cette question car apres multiples recherches et tests, je n'ai réussi a résoudre mon problème...

    Voila j'ai des données qui proviennent d'une requete SQL via un script php sous la forme d^un Array... jusqu'ici tout va bien

    Avec ces données je crée des graphs etc etc (via dataprovider)

    Mon probleme est le suivant:

    Je n'arrive pas a comprendre la structure des Arrays, ainsi je ne suis pas capable d'extraire certains elements. Mon but serai de réussir a modifier ces tableaux afin d'y ajouter des données provenant d'une autre requete.



    Comme on le voit sur cette image le tableau est rempli grace a l'array dont je vous parlait ci-dessus...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    		private function getDataListener(event:ResultEvent):void {     
    			RatesAC = event.result as Array;
    			myGrid.dataProvider = RatesAC;
    		}
    C'est donc dans RatesAC que se trouvent mes données...
    Mon but est de réussir a ajouter une colonne ou 2, mais je ne sais absolument pas comment faire ceci. ( par exemple pour ajouter une ligne verticale sur mon graph, je pensai remplir créer une nouvelle colonne dans mon RatesAC avec des valeurs fixes) De plus je n'arrive pas a faire des "affichages" elements par elements des données de ce tableau

    A noté que sur ma plateforme de developpement la fonction "trace" ne fonctionne pas, pour le debug j'utilise une textarea dans laquel j'affiche mes trace ... pas pratique, mais c'est mieux que rien....


    Merci d'avance, j'espere que ma question est plus ou moins claire (plutot plus que moins )

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Par défaut
    Salut,

    as tu regardé du côté des ArrayCollections ? Pas sûr que tu puisses vraiment trouver ton bonheur, mais tu pourras peut être t'en approcher : la manipulation du tableau sera au moins facilitée.

    Sinon pour rajouter des colonnes, si pas de fonction toute faite, je te conseille de le faire à la main : tu créés un nouveau tableau,et tu remplis à la main tes champs et colonnes avec les valeurs de l'ancien tableau, et les nouvelles valeurs que tu veux ajouter.

    Est-ce que j'ai bien compris ta demande ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 22
    Par défaut
    Oui je crois que tu as bien compris ma demande...

    J'ai regardé les Arraycollection, mais il me semble que le problème reste le même...
    Sinon je me demandai peut-être si il est possible d'avoir 2 Dataprovider pour 1 chart/grid ???

    Ça résoudrai le problème, mais dans l'autre sens???

    Pour ce qui est de le faire a la "main" je ne sais pas trop du fait que j'ai énormément de donnée dans ces Array... de plus je ne suis pas sur de savoir comment le faire, mais merci quand même.

    Merci dans tt les cas

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 190

  5. #5
    Membre émérite
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Par défaut
    Citation Envoyé par S_KroW Voir le message
    Sinon je me demandai peut-être si il est possible d'avoir 2 Dataprovider pour 1 chart/grid ???

    Ça résoudrai le problème, mais dans l'autre sens???
    Tu ne dois pas pouvoir spécifier 2 dataprovider pour un datagrid avec le composant basique. Par contre, ca devrait pouvoir se faire en créant un composant custom qui étends la Dg.

    Mais à priori, la méthode que propose luilui devrait t'aider plus simplement

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 22
    Par défaut
    A vrai dire malheureusement ceci ne m'aide pas tellement du fait que ceci permet d'ajouter uniquement une colonne au datagrid...

    Hors mon but est d'ajouter des données dans mon Array/Arraycolletion afin qu'elles soient exploitable dans mon lineChart...

    PEut-etre qu'il y a une autre solution, mon but est d'obtenir des information de 2 requêtes sql différente et de les réunir dans un array afin de dessiner le linechart correspondant???

    1-Je vais chercher dans une table Rates les taux de l'Or (par exemple) de telle date a telle date
    2- je dessine ceci
    3- l'utilisateur clique sur une évènement (qui s'est passé dans passé)
    4 j'affiche le taux de l'Or au de la semaine dans laquelle s'est passé l'évènement
    (Jusqu'ici tout va bien)
    5 J'affiche sur le graph le moment precis ou s'est passé l'evenement (la ca bug car cet evenement ne se trouve pas dans le dataprovider du lineChart...


    J'espere avoir été claire

    Dans tt les cas, merci pour votre temps.

  7. #7
    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
    1- l'exposé de ton problème n'est pas très clair...
    2- as-tu essayé de superposer un deuxième graphique pour visualiser tes "événements" ?

  8. #8
    Membre émérite
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Par défaut
    Citation Envoyé par S_KroW Voir le message
    A vrai dire malheureusement ceci ne m'aide pas tellement du fait que ceci permet d'ajouter uniquement une colonne au datagrid...

    Hors mon but est d'ajouter des données dans mon Array/Arraycolletion afin qu'elles soient exploitable dans mon lineChart...
    Oui c'est vrai.

    Alors je te conseillerai ma première suggestion : le faire à la main.
    Si j'ai bien compris, tu as forcément le premier Array qui est construit, et ce n'est que bien plus tard que tu ajoutes des colonnes ?

    Donc comme je te disais, pour ajouter des colonnes à un tableau, je crains que tu n'aies guère d'autre choix que de créer un nouveau tableau, qui contienne à la fois les anciennes et les nouvelles données. Ensuite tu remplace l'ancien tableau utilisé comme dataprovider par celui-ci.

    Est-ce que ça irait tu penses ?



    Sinon au niveau des Charts, vérifies si ce n'est pas possible d'ajouter des colonnes à la volée (chose que tu as peut être déjà fait en fait ..)

Discussions similaires

  1. haxe - array multidimensionnel avec 2 types de données
    Par Haxor668 dans le forum Flash/Flex
    Réponses: 2
    Dernier message: 28/04/2009, 19h51
  2. [PHP 5.3] [Tableaux] class array multidimensionnels
    Par dad72 dans le forum Langage
    Réponses: 8
    Dernier message: 22/04/2009, 15h46
  3. Réponses: 7
    Dernier message: 19/09/2008, 11h27
  4. [Tableaux] Tri d'un array multidimensionnel
    Par amans dans le forum Langage
    Réponses: 3
    Dernier message: 22/04/2008, 16h11
  5. [Tableaux] Récursivité array multidimensionnel
    Par yanice dans le forum Langage
    Réponses: 10
    Dernier message: 30/01/2008, 20h52

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