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

C# Discussion :

tracer un graph à partir d'une base de données


Sujet :

C#

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Points : 45
    Points
    45
    Par défaut tracer un graph à partir d'une base de données
    bonjour,

    a partir d'une base de donnée, j'essaie de faire un graphique avec ZedGraph.
    J'y arrive très bien à tracer simplement une courbe ou autre.

    Seulement, j'aimerais tracer les graph à partir des donnée étant dans ma base de donnée.

    Pour ce faire je prend mon dernier ID de la base de donnée récupérée au préalable, et je remonte ma base de donnée pour tracer ma courbe.

    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
    47
     
           private void CreateGraph4(ZedGraphControl zgc_data_lum_out)
            {
                GraphPane myPane = zgc_data_lum_out.GraphPane;
     
                // Set the titles and axis labels
                myPane.Title.Text = "Outdoor Irradiance";
                myPane.XAxis.Title.Text = "Time";
                myPane.YAxis.Title.Text = "Irradiance (W/m²)";
     
                // Build a PointPairList with points based on Sine wave
                PointPairList list = new PointPairList();
                for (int i = ((last_id)-10); i < last_id; i++)
                {
     
                    string mySelectQuery = "SELECT Lum_Out FROM data WHERE ID ="+i";
                    SqlCeCommand myCommand = new SqlCeCommand(mySelectQuery, cn);
                    myReader = myCommand.ExecuteReader();
                    myReader.Read();
     
                    double x = i * 5;
                    double y = Convert.ToDouble((myReader["Lum_Out"]));
                    list.Add(x, y);
                }
     
                // Hide the legend
                myPane.Legend.IsVisible = false;
     
                // Add a curve
                LineItem curve = myPane.AddCurve("label", list, Color.Red, SymbolType.VDash);
                curve.Line.Width = 1.5F;
                curve.Symbol.Fill = new Fill(Color.White);
                curve.Symbol.Size = 5;
     
                // Make the XAxis start with the first label at 50
                myPane.XAxis.Scale.BaseTic = 5;
     
                // Fill the axis background with a gradient
                myPane.Chart.Fill = new Fill(Color.White, Color.SteelBlue, 45.0F);
     
                // Calculate the Axis Scale Ranges
                zgc_data_lum_out.AxisChange();
     
                // Refresh to paint the graph components
                Refresh();
     
            }
    je ne sais pas comment faire pour dire, dans ma requête que ID doit être le dernier.

    Ne sachant pas si c'est claire, je vais mieux m'exprimer en disant que je ne sais pas comment dire que i = l'ID à aller chercher:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
                for (int i = ((last_id)-10); i < last_id; i++)
                {
     
                    string mySelectQuery = "SELECT Lum_Out FROM data WHERE ID ="+i";
                    SqlCeCommand myCommand = new SqlCeCommand(mySelectQuery, cn);
                    myReader = myCommand.ExecuteReader();
                    myReader.Read();
     
                    double x = i * 5;
                    double y = Convert.ToDouble((myReader["Lum_Out"]));
                    list.Add(x, y);
                }

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Points : 45
    Points
    45
    Par défaut
    ma base de donnée était fermée

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

Discussions similaires

  1. Tracer une courbe à partir d'une base de données JSP/Servlet
    Par marouene_ dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 17/10/2015, 11h29
  2. [JpGraph] faire un graph a partir d'une base de données sous jpgraph!
    Par wookie33 dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 23/05/2012, 10h51
  3. réplication à partir d'une base de données heterogène
    Par elbennaoui dans le forum Réplications
    Réponses: 1
    Dernier message: 16/11/2005, 16h05
  4. afficher une image à partir d'une base de données access
    Par zidenne dans le forum Bases de données
    Réponses: 2
    Dernier message: 08/11/2005, 11h41

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