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 :

Répétition de séries sur un graphique c#


Sujet :

C#

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2018
    Messages : 5
    Par défaut Répétition de séries sur un graphique c#
    Bonjour,


    j'aimerai savoir comment je peux faire pour éviter la superposition des séries de mon graphique à chaque clique sur visual studio 2015 sous c#.

    En fait, j'ai crée un bouton sur mon formulaire de telle sorte que, à chaque fois que l'on clique sur ce bouton, un graphique apparaît. Ce qui a été fait. Le souci est que, à chaque fois qu'on reclique sur le bouton, la même série se répète sur le graphique. Or, je voudrais qu'à chaque clique sur le bouton, une série unique apparaît sur le graphique.

    J'ai besoin d'aide svp. Si quelqu'un a une solution ou une idée elle sera la bienvenue.

    Merci

  2. #2
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2011
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 79
    Par défaut
    Bonjour,

    Peux-tu poster un peu de code pour qu'on puisse t'aider ?

    Phil

  3. #3
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2018
    Messages : 5
    Par défaut
    Bonjour Phil,

    Avant de poster le code je voudrais te présenter le contexte de ce que je suis entrain de faire et apporter quelques éclaircissements. Je tiens à préciser que je suis encore débutante concernant le développement et précisément avec C#.

    De façon plus générale, je suis entrain de développer un module d'analyse statistique (une analyse avec des graphes, des histogrammes etc.) dans une application.

    L'utilisateur fait le choix de l'article à analyser (ici il s'agit d'un moule) dans un combobox. Avant, il devrait renseigner des paramètres "test", "période". Si les paramètres sont bien renseignés, il affiche le graphe. Sinon, il renvoie des messages d'erreurs.

    Voici un screenshot :

    Nom : Capture.PNG
Affichages : 283
Taille : 90,1 Ko

    Voilà mon code :


    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
     
    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
     
                if (radioButton1.Checked)
                    {
     
                        DateTime deb = DateTime.Parse(dateTimePicker5.Text);
                        DateTime fin = DateTime.Parse(dateTimePicker4.Text);
     
                        TimeSpan diff = fin - deb;
     
     
                        int diff1 = (int)diff.TotalHours;
     
                    if (diff1 <= 0)
                    {
                        MessageBox.Show("Rentrez une heure de début inférieure à l'heure de fin !");
                    }
                    else
                    {
                        chart1.Series["les valeurs du poids"].Points.AddXY("00h", 25);
                        chart1.Series["les valeurs du poids"].Points.AddXY("01h", 33);
                        chart1.Series["les valeurs du poids"].Points.AddXY("02h", 50);
                        chart1.Series["les valeurs du poids"].Points.AddXY("03h", 10);
                        chart1.Series["les valeurs du poids"].Points.AddXY("04h", 5);
                        chart1.Series["les valeurs du poids"].Points.AddXY("05h", 100);
                    }
     
                    }
                    else         
                    {
                        MessageBox.Show("Sélectionnez un test, vérifiez la période et resélectionnez le moule de votre choix");
                    }
     
     
     
                }
    Lorsque je reclique sur "moule1", le graphe se répète:

    Nom : Capture1.PNG
Affichages : 299
Taille : 107,9 Ko


    Caina

  4. #4
    Membre expérimenté
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Septembre 2008
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste Programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 176
    Par défaut
    Bonjour,

    J'ai un peu de mal à comprendre ce que tu cherche à faire, ceci dit, voilà ce que je peux te dire par rapport au code que tu nous montre.
    Le comportement est logique.
    Tu n'as, dans ton screen, qu'une seule série (les valeurs du poids je suppose) et dans ton event, tu ne fais qu'ajouter de nouveau points à cette série, donc il se colle à la suite, résultat de ton second screen.

    Maintenant, que veux tu faire exactement ?
    - Ajouter une nouvelle série (donc une nouvelle 'ligne' dans ton chart) en fonction de la sélection du combo ? (dans ce cas, il faut créer une nouvelle série)
    - Remplacer les points de ta série par les nouveaux, fournis en fonction de la sélection du combo ? (dans ce cas, avant d'ajouter les nouveaux points, il faut peut-être effacer les anciens)
    - Autre (je manque d'imagination)

    L'interprétation de ton premier post me fais penser que tu veux remplacer les points, donc un Clear() devrait suffire je pense (je ne connais pas trop ces chart là, dsl).

    Bonne continuation.

  5. #5
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2018
    Messages : 5
    Par défaut
    Kyroon,

    Je voudrais simplement qu'à chaque fois que l'utilisateur change les paramètres et qu'il clique sur un élément du combox, un nouveau graphique apparaît sinon le même si les paramètres sont inchangés.

    Tu comprends mieux ?

  6. #6
    Membre expérimenté
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Septembre 2008
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste Programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 176
    Par défaut
    Bonjour,

    Oui, donc tu veux bien remplacer les points actuels de la série par de nouveaux points, comme je le disais, avant d'ajouter les nouveaux points, supprime ceux existants actuellement dans la série.

    Quelque chose comme ça devrait convenir.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    chart1.Series["les valeurs du poids"].Points.Clear();
    Bonne continuation.

Discussions similaires

  1. Ajouter des labels sur un graphique pour plusieurs séries avec VBA
    Par saskap dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/10/2016, 10h30
  2. [XL-2010] Représentation de plusieurs séries sur un même graphique "Courbe"
    Par popoliline dans le forum Excel
    Réponses: 3
    Dernier message: 23/09/2014, 16h55
  3. Plusieurs séries sur un même graphique avec menu déroulant
    Par swiMa dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/04/2014, 16h22
  4. Réponses: 4
    Dernier message: 10/03/2011, 09h06
  5. Ajouter X séries sur un graphique avec abscisses différentes
    Par Pyrhum dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/05/2008, 15h48

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