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 :

je cherche une bibliothéque


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2010
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 23
    Par défaut je cherche une bibliothéque
    bonjour à tous
    je cherche une bibliothèque qui permet la représentation des donnés dans un graphe à savoir que j'aie toutes les informations qu'il faut pour le représenter ainsi le seuil , es ce que vous pouvez me donner un tutoriel qui aide à l'apprendre .
    je vous remercie à votre attention.

  2. #2
    Membre confirmé
    Profil pro
    Concepteur traitement de signal
    Inscrit en
    Août 2004
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Concepteur traitement de signal
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2004
    Messages : 192
    Par défaut
    Tout dépend ce que tu veux tracer comme graphique, mais un bon début est d'utiliser MSCHART. C'est relativement facile à prendre en main (pour l'avoir fait il n'y a pas si longtemps...) et ça donne des beaux graphiques. Sinon, il existe plusieurs autres librairies de tracer de graphiques, mais c'est moins immédiat que MSCHART dont les controles sont déjà dans Visual Studio....

  3. #3
    Membre averti
    Inscrit en
    Décembre 2010
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 23
    Par défaut
    merci androz pour la réponse mais es ce que tu peux m'aider à apprendre cette bibliothèque au moins pour entamer le travail,il est noté que j'aie aucune idée sur cette dernière.

  4. #4
    Membre confirmé
    Profil pro
    Concepteur traitement de signal
    Inscrit en
    Août 2004
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Concepteur traitement de signal
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2004
    Messages : 192
    Par défaut
    Ben pour t'aider, rien de mieux que la MSDN, il y a même des exemples... Après, c'est beaucoup utilisé en VB donc tu y trouveras aussi de nombreuses choses sur les forums. Google est toujours ton ami. Également, un bon moyen de commencer et c'est comme ça que moi j'ai fait (je suis très très loin d'être un pro du code en C#...), tu peux simplement débuter un petit projet winform, insérer un controle MSCHART, et regarder/jouer avec ses propriétés et méthodes. Surement que c'est un des moyens les plus efficaces pour comprendre comment ça marche. Tu peux te faire une application toute bête qui trace un simple graphique, et tu le mets en forme etc.

    Voici deux trois bouts de codes pour l'exemple. Ce sont différentes manières de tracer une courbe :

    Point par point
    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
    private void TracePoint()
    {
        //Supprimer les séries en place
        chart1.Series.Clear();
        //Ajout d'une série nommée "toto"
        chart1.Series.Add("toto");
        //La série "toto" est de type "Line"
        chart1.Series["toto"].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
        //Changer l'épaisseur du tracé
        chart1.Series["toto"].BorderWidth = 3;
        //Couleur du tracé
        chart1.Series["toto"].Color = System.Drawing.Color.Red;
        //Remplissage de la série "toto"
        for (double pointIndex = -10.0; pointIndex <= 10.0; pointIndex += 0.1)
        {
            chart1.Series["toto"].Points.AddXY(pointIndex, pointIndex * pointIndex);
        }
        //Retour aux axes par défaut
        chart1.Series["toto"].IsVisibleInLegend = false;
        chart1.ChartAreas[0].AxisX.Maximum = 10;
        chart1.ChartAreas[0].AxisX.Minimum = -10;
        chart1.ChartAreas[0].AxisX.MajorTickMark.Interval = 0;
        chart1.ChartAreas[0].AxisX.Interval = 0;
        chart1.ChartAreas[0].AxisY.Maximum = double.NaN;
        chart1.ChartAreas[0].AxisY.Minimum = double.NaN;
        chart1.ChartAreas[0].AxisY.Interval = 0;
    }
    À partir d'un tableau
    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
    private void TraceTab()
    {
        chart1.Series.Add("serie");
        //La série est de type "Line"
        chart1.Series["serie"].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
        //Changer l'épaisseur du tracé
        chart1.Series["serie"].BorderWidth = 2;
        //Remplissage des données
        double[] tabx = new double[101];
        double[] taby = new double[101];
        for (int i = 0; i < 101; i++)
        {
            tabx[i] = -10.0 + 2.0 * (double)i / 10.0;
            taby[i] = (tabx[i] * tabx[i]) / 3.0;
        }
        chart1.Series["serie"].Points.DataBindXY(tabx, taby);
    }
    enfin à partir d'une liste générique
    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
    class monPointXY
    {
        //Propriétés
        public double X { get; set; }
        public double Y { get; set; }
    }
     
     
    private void TraceList()
    {
        List<monPointXY> points = new List<monPointXY>(); //Création d'un conteneur générique
        double val;
        for (int i = 0; i < 101; i++)
        {
            val = -10.0 + 2.0 * (double)i / 10.0;
            points.Add(new monPointXY { X = val, Y = val * val / 5 }); //Ajout à la suite des points
        }
        chart1.Series.Add("serie");
        //La série est de type "Line"
        chart1.Series["serie" ].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
        //Changer l'épaisseur du tracé
        chart1.Series["serie"].BorderWidth = 2;
        //Remplissage avec les données
        chart1.DataSource = points; //DataSource
        chart1.Series["serie"].XValueMember = "X"; //Précision où chercher les X
        chart1.Series["serie"].YValueMembers = "Y"; //Précision où chercher les Y (rq: le "s" à la fin de YValueMember"S")
        chart1.DataBind(); //Lier les données au graph
    }
    Voilou, en espérant que tu y trouves de l'inspiration... Je t'aurais bien donné mes références d'où j'ai trouvé des exemples et de l'aide, mais comme un couillon je ne les ai pas pris en note. Par ailleurs je te garantis pas que le code soit efficace, mais fonctionne.

  5. #5
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    regardes le post sur ZedGraph obsolète... il référence un super cours (en VB.Net) sur MSChart... cours complet, précis.. bref, excellent...

  6. #6
    Membre averti
    Inscrit en
    Décembre 2010
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 23
    Par défaut
    je remercie beaucoup androz pour votre attention .

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 22/02/2012, 14h25
  2. je cherche une Bibliothèque pour c++
    Par momento85 dans le forum C++
    Réponses: 2
    Dernier message: 26/09/2010, 10h02
  3. Cherche une bibliothèque comme DirectPlay
    Par raphchar dans le forum DirectX
    Réponses: 5
    Dernier message: 11/09/2009, 16h26
  4. Réponses: 19
    Dernier message: 26/04/2004, 08h54
  5. [Open tools] Je cherche une documentation complète
    Par fbeghini dans le forum JBuilder
    Réponses: 2
    Dernier message: 24/11/2003, 09h23

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