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

Windows Forms Discussion :

Graphe alimenté par base de données


Sujet :

Windows Forms

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 70
    Points : 57
    Points
    57
    Par défaut Graphe alimenté par base de données
    Bonjour tout le monde !
    Dans le cadre de mon projet j'aimerai réalisé un graphique alimenté par ma base de données.

    En effet j'ai une table NOTES qui contient un champ date et un autre champ note.
    +--------------------+
    | NOTES |
    +--------------------+
    | date_du_controle |
    | note |
    +--------------------+

    Et j'aimerai pouvoir afficher un graphique avec les dates en abscisse et les notes en ordonnées.

    Étant débutant je ne sais pas par ou commencer, comment mis prendre et n'ai pas trouvé de tuto pour çà.

    Je fait donc appel a votre aide !

    Je vous remercie d'avance !

  2. #2
    Membre habitué Avatar de Saten
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 203
    Points : 133
    Points
    133
    Par défaut
    Déjà choisis et explore les différentes librairies graphiques (gratuites), et trouve celle qui répond à tes attentes, puis regarde les exemples de code. Perso j'utilise ChartFX lite (version gratuite).
    Pour afficher le graph avec ta base de données en source, crée ta requête SQL, remplie un dataset. Après la mise direct du dataset en source de graph foire (moi c'était souvent le cas), donc l'alternative c'est de crée un dataGridView (visible pour info ou non), tu mets le dataset en source, puis tu fais une jolie boucle de lecture des rows du DGV pour ton graph.
    Défenseur de l'Apéro Social

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    614
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 614
    Points : 299
    Points
    299
    Par défaut
    je suis egalement a la recherche de ce type d' add-on.
    Est ce que tu pourrais poster un exemple de ton code afin d'avoir une premiere base?
    Merci
    PS: est il possible de mettre un lien vers l'exe a telecharger je tenté de telecharger la version trial sur le site de l'editeur mais aucun ne marche. Quelques secondes apres le lancement de l'exe j'obtiens une erreur me demander de finir l'installation.
    As tu rencontré le meme probleme?

  4. #4
    Membre habitué Avatar de Saten
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 203
    Points : 133
    Points
    133
    Par défaut
    Alors pour le lien je ne me rappelle plus trop, mais je pense que c'était celui-ci: lien

    Voilà quelques bouts de mon ancien code:

    Requête SQL + remplissage Dataset et datagridview:
    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
     
    public void PopulateGraphSet(string varref)
            {
             string graph = "SELECT ...";
             // On associe cette requête à la propriété SelectCommand du     MySqlDataAdapter
               MyAdapter.SelectCommand = new MySqlCommand(graph, Connection);
     
                //On vide le DataSet
                dsgraph.Reset();
     
                // On remplit le dataset avec le résultat de la commande SELECT
                MyAdapter.Fill(dsgraph);
     
                // On affiche le datagrid
                dataGridView1.DataSource = dsgraph.Tables[0];
                dataGridView1.Refresh();
     
                // On ferme la connexion le plus tôt possible
                Connection.Close();
     
                CreerGraphique();
    }
    La fonction graph:
    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
    public void CreerGraphique()
            {
                //On récupère les variables utiles au graph            
                int num = dataGridView2.RowCount;
                double ymax = 0;
     
                #region ParamCGraph
                //définition des paramètres du graph
                CGraph.ToolBar = true;
                CGraph.Gallery = Gallery.Lines;
                CGraph.Border = true;
                CGraph.Chart3D = false;
                CGraph.Grid = ChartGrid.Horz | ChartGrid.Vert;
                CGraph.AxisY.Max = ymax;
                CGraph.AxisY.Min = 0;
                CGraph.OpenData(COD.Values, 1, num);
                CGraph.PointLabels = true;
                CGraph.Gallery = Gallery.Area;
                CGraph.PointLabelColor = Color.Black;
                #endregion
     
                //boucle de lecture des lignes du datagridview pour la définition des points
                for (int i = num - 1; i >= 0; i--)
                {
     
                        string date = (string)dataGridView2.Rows[i].Cells[0].Value.ToString();
                        double prix = (double)dataGridView2.Rows[i].Cells[1].Value;
     
                        CGraph.Value[0, i] = prix;
                        CGraph.Legend[i] = date;
     
                        //mise à jour de la valeur max pour une optimisation de la vision du tableau
                        if (prix > ymax)
                        {
                            ymax = Convert.ToInt32(prix) + 30;
                            CGraph.AxisY.Max = ymax;
                        }
                    }
     
                    //fermeture des données du graph
                    CGraph.CloseData(COD.Values);
                    CGraph.RecalcScale();
     
                }
            }
    Voilà, j'espère que ça vous aidera!
    Défenseur de l'Apéro Social

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 70
    Points : 57
    Points
    57
    Par défaut
    Je te remercie énormément çà marche impec après quelques adaptations !
    Merci beaucoup !

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    614
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 614
    Points : 299
    Points
    299
    Par défaut
    J'ai toujours le meme probleme lors de mon install...
    Merci pour l'exemple de code.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 70
    Points : 57
    Points
    57
    Par défaut
    Juste une petite question pas très importante...
    Je n'arrive pas a mettre le graphique sous forme de nuage de point ou de simple ligne,
    malgré la propriété a Gallery.Lines, je me retrouve avec le graphique sous forme "d'area"
    Est-ce dû à la version Lite de ChartFx ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    chart1.Gallery = Gallery.Lines;

  8. #8
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    614
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 614
    Points : 299
    Points
    299
    Par défaut
    Erigol : As tu reussi a installé ChartFX Lite?

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 70
    Points : 57
    Points
    57
    Par défaut
    Citation Envoyé par skunkies Voir le message
    Erigoal : As tu reussi a installé ChartFX Lite?

    Hum oui j'ai pas eu de problèmes lors de l'installation, j'ai visual studio 2008...

  10. #10
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    614
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 614
    Points : 299
    Points
    299
    Par défaut
    ok moi je suis sur Express 2008 et je n'arrive pas a finir l'installation de ChartFX Lite.
    Peux tu me fournir le lien ou tu as telecharger le soft stp?
    Merci

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 70
    Points : 57
    Points
    57
    Par défaut
    Je l'ai pris sur le site de l'éditeur
    http://www.softwarefx.com/sfxTrial/g...ProdPlatform=N

    Il te demande quelques informations puis te donne un numéro de série pour complété ton installation.
    Lors de l'installation visual studio était fermé...

    Voilà j'espère que ton soucis va se régler.

  12. #12
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    614
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 614
    Points : 299
    Points
    299
    Par défaut
    non toujours le meme probleme lors de l'install.....
    merci qd meme

  13. #13
    Membre habitué Avatar de Saten
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 203
    Points : 133
    Points
    133
    Par défaut
    Citation Envoyé par erigoal Voir le message
    Je te remercie énormément çà marche impec après quelques adaptations !
    Merci beaucoup !
    Derien .

    Citation Envoyé par erigoal Voir le message
    Juste une petite question pas très importante...
    Je n'arrive pas a mettre le graphique sous forme de nuage de point ou de simple ligne,
    malgré la propriété a Gallery.Lines, je me retrouve avec le graphique sous forme "d'area"
    Est-ce dû à la version Lite de ChartFx ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    chart1.Gallery = Gallery.Lines;
    Pas normal, j'ai la version lite, toutes les Gallery.Lines sont dispos. Une précision, quand ton graph ne doit afficher qu'une seule valeur, ChartFX peut parfois ne rien afficher du tout, c'est un bug mineur, mais des qu'il y en a au moins 2, tout marche niquel!

    Citation Envoyé par skunkies Voir le message
    ok moi je suis sur Express 2008 et je n'arrive pas a finir l'installation de ChartFX Lite.
    Peux tu me fournir le lien ou tu as telecharger le soft stp?
    Merci
    Je vais au boulot cette apres midi, sur place je te redonne mon lien ou j'ai téléchargé le soft, ou même carrément le soft lui-même.

    Citation Envoyé par skunkies Voir le message
    non toujours le meme probleme lors de l'install.....
    merci qd meme
    Quel est le probleme rencontré lors de l'install?
    Défenseur de l'Apéro Social

  14. #14
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    614
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 614
    Points : 299
    Points
    299
    Par défaut
    Des que je lance l'install quelques secondes plus tard j'obtiens l'erreur suivante.

    http://www.developpez.net/forums/att...1&d=1227527106

  15. #15
    Membre habitué Avatar de Saten
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 203
    Points : 133
    Points
    133
    Par défaut
    Quand tu clique sur le lien de Téléchargement, tu fais bien : enregistrer sous..., et non ouvrir directement. Car sur le forum de ChartFX, ils disent que cela cause des pb d'install...va savoir si ça vient de ça...

    ps (edit): sinon je vois pas trop pourquoi ça marche pas... moi ça a marché niquel comme un couteau dans du beure fondu (je sais la métaphore est naze^^)...
    Défenseur de l'Apéro Social

  16. #16
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 70
    Points : 57
    Points
    57
    Par défaut
    Citation Envoyé par Saten Voir le message
    Pas normal, j'ai la version lite, toutes les Gallery.Lines sont dispos. Une précision, quand ton graph ne doit afficher qu'une seule valeur, ChartFX peut parfois ne rien afficher du tout, c'est un bug mineur, mais des qu'il y en a au moins 2, tout marche niquel!

    Hum je ne comprends pas alors j'ai bien plusieurs valeurs j'ai un affichage.. mais pas celui souhaité par défaut j'ai un affichage en "area" par défaut c'est a dire que tout est comblé pat le bas (je sais c'est pas très clair)
    Mais je peu faire un affichage en ligne via la toolbar...

    Moi ce que je souhaite c'est en ligne par défaut...

    Je te remercie quand même !

  17. #17
    Membre habitué Avatar de Saten
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 203
    Points : 133
    Points
    133
    Par défaut
    Ah! okay! J'ai saisi toutes l'ampleur de ton problème! Et bien la seule cause que je vois c'est que tu as un conflit d'initialisation de Gallery dans ton programme pour ton chart, vérifie dans les propriétés dans design de ton chart, puis vérifie que tu n'as pas de double initalisation des paramètres, car pour moi j'ai pu jouer avec comme je voulais!
    Défenseur de l'Apéro Social

  18. #18
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 70
    Points : 57
    Points
    57
    Par défaut
    Citation Envoyé par Saten Voir le message
    double initalisation des paramètre
    Tu as vue juste! c'est bon maintenant
    Merci encore !

  19. #19
    Membre habitué Avatar de Saten
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 203
    Points : 133
    Points
    133
    Par défaut
    De rien
    Défenseur de l'Apéro Social

  20. #20
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    614
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 614
    Points : 299
    Points
    299
    Par défaut
    Est ce que vous etes sur XP SP2? je n'arrive toujours pas a installer le soft ... RRRRRRHHH

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/04/2011, 12h10
  2. [Conception] Alimenter une base de données à partir d'un fichier texte
    Par gharbi5 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 01/10/2007, 13h12
  3. alimentation de base de donnée par un fichier texte
    Par diamond_bleu dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 28/06/2007, 08h42
  4. Réponses: 3
    Dernier message: 13/08/2006, 10h50
  5. Réponses: 1
    Dernier message: 25/01/2006, 21h44

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