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 :

Graphique tracer une série avec second axe [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2010
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2010
    Messages : 338
    Par défaut Graphique tracer une série avec second axe
    Bonjour,

    Je souhaite faire un graphique avec plusieurs séries et deux axes d'ordonnées. Les valeurs d'une des séries correspondent au deuxième axe des ordonnées tandis que les autres séries doivent être tracées avec le premier axe des ordonnées.

    Comment je définis ça (en admettant par exemple que la série 4 dont les valeurs Y2 sont stockées dans le tableau 5).

    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
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
     Dim Feuillet As New ChartArea, Catalyseur As New ChartArea
     
                                                                    Feuillet.Name = "Feuillet"
                                                                    G1.ChartAreas.Add(Feuillet) 'trace le graphe feuillet
                                                                    Dim S1 As New Series, S2 As New Series, S3 As New Series, S4 As New Series, S5 As New Series
     
                                                                    'afficher un second axe
                                                                    G1.ChartAreas(0).AxisY2.Enabled = AxisEnabled.True
     
                                                                    S1.Name = "S1"
                                                                    S2.Name = "S2"
                                                                    S3.Name = "S3"
                                                                    S4.Name = "S4"
                                                                    S4.Name = "S5"
     
                                                                    G1.Series.Add("S1")
                                                                    G1.Series("S1").ChartArea = "Feuillet"
                                                                    G1.Series("S1").Points.DataBindXY(T1, T2)
                                                                    G1.Series("S1").ChartType = SeriesChartType.Spline
                                                                    G1.Series("S1").Color = Color.FromArgb(255, 120, 60, 140)
     
                                                                    G1.Series.Add("S2")
                                                                    G1.Series("S2").ChartArea = "Feuillet"
                                                                    G1.Series("S2").Points.DataBindXY(T1, T3)
                                                                    G1.Series("S2").ChartType = SeriesChartType.Spline
     
                                                                    G1.Series.Add("S3")
                                                                    G1.Series("S3").ChartArea = "Feuillet"
                                                                    G1.Series("S3").Points.DataBindXY(T1, T4)
                                                                    G1.Series("S3").ChartType = SeriesChartType.Spline
     
                                                                    G1.Series.Add("S4")
                                                                    G1.Series("S4").ChartArea = "Feuillet"
                                                                    G1.Series("S4").Points.DataBindXY(T1, T5)
                                                                    G1.Series("S4").ChartType = SeriesChartType.Spline
     
                                                                    G1.Series.Add("S5")
                                                                    G1.Series("S5").ChartArea = "Feuillet"
                                                                    G1.Series("S5").Points.DataBindXY(T1, T6)
                                                                    G1.Series("S5").ChartType = SeriesChartType.Spline
     
                                                                    'Nom des axes
                                                                    G1.ChartAreas(0).AxisX.Title = "% de bord M"
                                                                    G1.ChartAreas(0).AxisY.Title = "Nombre de Mo"
                                                                    G1.ChartAreas(0).AxisY2.Title = "Nombre de Mo total (courbe bleue uniquement)"
     
                                                                    'couleur des axes
                                                                    G1.ChartAreas(0).AxisX.LineColor = Color.FromArgb(255, 0, 110, 185)
                                                                    G1.ChartAreas(0).AxisY.LineColor = Color.FromArgb(255, 0, 110, 185)
                                                                    G1.ChartAreas(0).AxisY2.LineColor = Color.FromArgb(255, 0, 110, 185)
     
                                                                    'plage des axes
                                                                    G1.ChartAreas(0).AxisX.Minimum = 0
                                                                    G1.ChartAreas(0).AxisX.Maximum = 100
                                                                    G1.ChartAreas(0).AxisY.Minimum = 0
                                                                    G1.ChartAreas(0).AxisY2.Minimum = 0
     
                                                                    'supprimer la grille
                                                                    G1.ChartAreas(0).AxisX.MajorGrid.Enabled = False
                                                                    G1.ChartAreas(0).AxisX.MinorGrid.Enabled = False
                                                                    G1.ChartAreas(0).AxisY.MajorGrid.Enabled = False
                                                                    G1.ChartAreas(0).AxisY.MinorGrid.Enabled = False
                                                                    G1.ChartAreas(0).AxisY2.MajorGrid.Enabled = False
                                                                    G1.ChartAreas(0).AxisY2.MinorGrid.Enabled = False
     
     
     
     
     
     
     
     
     
                                                                    G1.Location = New System.Drawing.Point(500, 500)
                                                                    G1.Location = New System.Drawing.Size(6, 6)
                                                                    G1.ChartAreas(0).Position.Auto = False
                                                                    G1.ChartAreas(0).Position = New ElementPosition(0, 0, 100, 100)
     
                                                                    Graphes.TabControl1.TabPages(1).Controls.Add(G1)
    Merci de votre aide

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2010
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2010
    Messages : 338
    Par défaut
    J'ai trouvé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    G1.Series("S1").YAxisType = AxisType.Secondary

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

Discussions similaires

  1. comment tracer une courbe avec gtk
    Par killer_instinct dans le forum GTK+ avec C & C++
    Réponses: 5
    Dernier message: 01/10/2007, 22h53
  2. Tracer une courbe avec GTK+
    Par insa59 dans le forum GTK+ avec C & C++
    Réponses: 11
    Dernier message: 16/03/2007, 15h29
  3. probleme pour tracer une ligne avec OleExcel
    Par blondelle dans le forum C++Builder
    Réponses: 6
    Dernier message: 18/08/2006, 19h10
  4. Tracer une courbe avec 2 tableau de points
    Par babarpapa dans le forum 2D
    Réponses: 3
    Dernier message: 19/04/2006, 15h24
  5. [FP]Tracer Une ligne avec Dev-pascal
    Par yffick dans le forum Turbo Pascal
    Réponses: 9
    Dernier message: 17/12/2003, 16h33

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