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

WinDev Discussion :

Comment faire une représentation graphique [WD14]


Sujet :

WinDev

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2010
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 65
    Points : 26
    Points
    26
    Par défaut Comment faire une représentation graphique
    Bonjour,
    J'ai un problème relatif à la réalisation d'un graphe (histogramme ou courbe) en fonction du contenu d'une table, qui me tracasse.
    Pour simplifier, considérons une table qui affiche 2 catégories de produits vendus par jour (par exemple, produit laitier et produit cosmétique). Mon souci consiste à pouvoir représenter le produit le plus vendu pendant une période donnée dans une courbe; ou bien même en prenant une catégorie, quel est son évolution de vente dans une période donnée, à travers une courbe( Par exple, si vous prenez janvier, février,..., la vente a augmenté ou baissé). J'ai eu donc l'idée de créer une requête parametrée (sur 2 dates) qui peut afficher une catégorie vendue entre 2 périodes choisies. Maintenant je ne sais pas comment puis-je représenter cela graphiquement. Ou bien si vous avez une meilleure idée pour faire cette représentation.
    Je sais que, certains peuvent me suggérer de passer par l'aide intégrée de windev ou ses exemples livrés; j'avoue que j'ai déjà essayé cela, mais je ne m'en sors pas du tout, c'est toute ma première fois de tenter un truc pareil J'ai vraiment besoin de votre assistance. Merci d'avance!

  2. #2
    Membre expérimenté Avatar de Tober
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 824
    Points : 1 381
    Points
    1 381
    Par défaut
    C'est assez simple, tu fais une requête qui correspond à ce que tu veux montrer (par exemple l'évolution des ventes pour un produit), que tu vérifies pour voir si c'est bien ce que tu veux.
    Donc par exemple ta requête peux retourner un truc comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    01/2012    100
    02/2012    200
    03/2012    150
    Une fois que t'es sûr d'avoir les données que tu veux, tu crées un graphe et tu le remplies en prenant exemple avec l'aide (pour la comprendre, il faut la lire complètement sur le sujet qui t'interesse et tester les exemples qu'elle donne...)
    Tu peux rechercher du côté des mots clefs : Etiquette, Catégorie, Graphe
    Fonctions utiles pour les graphes : grEtiquetteSérie, grEtiquetteCatégorie, grDessine, grAjouteDonnée, grSupprimeSérie
    On peut déjà faire des choses avec tout ça.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mai 2010
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 65
    Points : 26
    Points
    26
    Par défaut
    Ok, en fouinant un peu comme vous me l'avez dit, je crois que je suis arriver à quelque chose. Mais le hic est que je n'arrive pas encore à actualiser ma courbe par rapport au contenu de ma table. Je m'explique: J'ai un selecteur "entre 2 dates" (date début et date fin) avec bouton valider, donc à l'ouverture de ma fenetre, alorsque ma table est vide, ma courbe est déjà bien tracée , et même quand j'affiche les données d'une période donnée dans ma table, ma courbe ne varie pas. Elle reste figée, alorsque logiquement elle doit s'afficher en fonction du contenu de ma table. Je suis embarrasser!
    Que dois-je faire maintenant pour mettre en phase ma courbe et ma table. Je sais que ma reqête est bien faite et quand je selectionne mes périodes et cliquer sur le bouton valider, ma table (liée à la réquête) se rempli normalement.
    En prenant par exemple votre réquête,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    01/2012    100
    02/2012    200
    03/2012    150
    Avec colonne1=date et colonne2=prix; comment dois-je procéder?

  4. #4
    Membre expérimenté Avatar de Tober
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 824
    Points : 1 381
    Points
    1 381
    Par défaut
    Il faut actualiser le graphique manuellement il me semble.
    Je ne sais pas comment t'as fais ton graphe, mais moi quand je dois actualiser les données du graphe, je rappelle ma fonction qui le dessine.

  5. #5
    Nouveau membre du Club
    Inscrit en
    Mai 2010
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 65
    Points : 26
    Points
    26
    Par défaut
    Effectivement Tober, il me fallait cette fonction dans la section "Fin d'initialisation de..." de ma table. Donc en récapitulant:
    A- Je crée ma requête qui affiche, par exple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    01/2012    100
    02/2012    200
    03/2012    150
    ;
    B- Je crée une table exécutant cette requête, avec un selecteur de date (truc entre 2 périodes) dans une fenêtre;
    C- Je crée mon graphe en suivant tout simplement l'assistant, sachant que: SOURCES= Parcours d'un fichier ou d'une table; DONNEES= Ma requête avec rubrique montant; et RUBRIQUE DE PARCOURS=Année:
    D- Et enfin, dans "Fin d'initialisation de..." de ma table, le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grDessine(nom de mon graphe)
    Voilà comment je m'en suis sorti, espérant que d'autres pourront s'en inspirer. Sachez que je ne suis pas un Pro-dev, donc il pourrait y avoir des erreurs, mais le guide d'auto-formation est aussi là en plus des forums comme celui-là
    Merci pour votre assistance!

  6. #6
    Membre expérimenté Avatar de Tober
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 824
    Points : 1 381
    Points
    1 381
    Par défaut
    Sans quand même bien foutu ces systèmes de requêtes, ces sources de données et tout. Et dire que je fais tout à la main
    C'est beaucoup plus chiant du coup

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

Discussions similaires

  1. [Débutant] comment faire une chart graphique en vb
    Par maymariam dans le forum VB.NET
    Réponses: 1
    Dernier message: 04/12/2012, 23h19
  2. Réponses: 4
    Dernier message: 04/07/2012, 15h46
  3. [XL-2003] Faire une représentation graphique
    Par hortencia dans le forum Conception
    Réponses: 14
    Dernier message: 09/02/2012, 08h58
  4. comment faire une interface graphique ?
    Par membreComplexe12 dans le forum C++
    Réponses: 12
    Dernier message: 12/03/2011, 08h22
  5. [Débutant] Comment faire une interface graphique ?
    Par hanane78 dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 29/12/2006, 10h43

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