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

VB.NET Discussion :

sélectionner juste une série dans un graphique


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Développeur .NET
    Inscrit en
    Février 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 15
    Par défaut sélectionner juste une série dans un graphique
    Bonjour.
    je viens de créer un graphique lié à une listeview et ça marche très bien.je veux savoir est ce qu' il y a une méthode pour sélectionner juste une série dans ce graphique.voila le code et merci d'avance
    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
     
     Dim ChartLegend As Legend
             Dim ChartSerie As Series
             Dim Lst As ListViewItem
             chart1.Series.Clear()
             chart1.Legends.Clear()
             chart1.ChartAreas.Clear()
               If (Liste.Columns.Count > 0) AndAlso (Liste.Items.Count > 0) Then
                  ChartLegend = New Legend
                  ChartLegend.LegendStyle = LegendStyle.Column
                  ChartLegend.CustomItems.Clear()
                  chart1.Legends.Add(ChartLegend)
                  chart1.ChartAreas.Add("")
                  chart1.ChartAreas(0).Area3DStyle.Enable3D = True
                  For Each Lst In Liste.Items
                    ChartSerie = New Series
                    ChartSerie.LegendText = Liste.GetSubItemString(Lst, 0) 
                    chart1.Series.Add(ChartSerie)
                    ChartSerie.ChartType = SeriesChartType.Column
                    For i As Integer = 0 To Liste.Columns.Count - 2
                    ChartSerie.Points.AddXY(Liste.Columns(i + 1).Text, Liste.GetSubItemDouble(Lst, i + 1))
                    Next

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2012
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Septembre 2012
    Messages : 37
    Par défaut
    Bonsoir. Je ne suis pas sur mon Pc, je ne peux donc pas tester mais il me semble que tu devrais faire comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ChartSerie = New Series("mySerie" & index)
    Et ensuite tu pourras la récupère comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    chart1.Series("mySerie" & TonIndex)
    Biensur, tu peux changer le nom ou encore index. Je serait toi je partirai sur un identifiant si tu part d'une bdd, enfin voilà une piste, tiens moi au courant

  3. #3
    Membre averti
    Femme Profil pro
    Développeur .NET
    Inscrit en
    Février 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 15
    Par défaut
    Bonjour Joki.
    Merci pour ta réponse tu m'as beaucoup aidé, je n'arrive pas à sélectionner une série mais je peux quand même modifier sa couleur ou sa bordure et c'est extraordinaire.
    Merci encore une fois Joki et bonne journée.

  4. #4
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2012
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Avril 2012
    Messages : 206
    Par défaut
    Bonjour uroka,

    Je ne sais pas si c'est vraiment ce que tu veux mais avec ce code tu recupere le nom de la serie sur laquelle tu as cliqué

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Private result As HitTestResult 
     
    Private Sub Chart1_MouseMove(sender As System.Object, e As System.Windows.Forms.MouseEventArgs) Handles Chart1.MouseMove
            ' Appel HitTest qui retourne l'objet sous le curseur
            result = Chart1.HitTest(e.X, e.Y)
    end sub
     
    Private Sub Chart1_MouseDown(sender As System.Object, e As System.Windows.Forms.MouseEventArgs) Handles Chart1.MouseDown
            maSerie = result.Series.Name
    end sub

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2012
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Septembre 2012
    Messages : 37
    Par défaut
    Citation Envoyé par uroka Voir le message
    Bonjour Joki.
    Merci pour ta réponse tu m'as beaucoup aidé, je n'arrive pas à sélectionner une série mais je peux quand même modifier sa couleur ou sa bordure et c'est extraordinaire.
    Merci encore une fois Joki et bonne journée.
    Heureux d'avoir aidé

Discussions similaires

  1. [VBA-E] Changement de couleur d'un point d'une série dans un graphique ?
    Par epfyffer dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 26/02/2020, 11h59
  2. Réponses: 4
    Dernier message: 31/10/2014, 11h56
  3. Inclure une série dans un graphique
    Par sanderlucius dans le forum Excel
    Réponses: 0
    Dernier message: 18/06/2013, 17h20
  4. Comment insérer une image dans un graphique?
    Par Leclair2000 dans le forum Composants VCL
    Réponses: 3
    Dernier message: 23/05/2005, 09h29
  5. Créer une série dans un chart
    Par cyrose dans le forum C++Builder
    Réponses: 5
    Dernier message: 28/11/2002, 11h37

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