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 :

labels graphiques statistiques


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2012
    Messages : 4
    Par défaut labels graphiques statistiques
    Bonjour,

    j'ai un graphique qui est créé à partir de statistiques. J'aimerai dans un premier temps afficher les labels de chaque point de mon graphique dans les colonnes générées de haut en bas. Puis dans un second temps afficher un pourcentage dans mon abscisse Quelqu'un pourrais m'aider ?

    Je vous fais suivre une image de mon formulaire et graphique pour mieux comprendre.

    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
                    Dim p1 As New DataPoint
                    p1.XValue = 1
                    p1.YValues = {pourc_encours_relance}
                    p1.Label = "EN COURS/RELANCES "
                    p1.Color = Color.Red
                    Chart1.Series("DEMANDE").Points.Add(p1)
     
                    Dim p2 As New DataPoint
                    p2.XValue = 2
                    p2.YValues = {pourc_encours_sansrelance}
                    p2.Label = "EN COURS SANS RELANCES"
                    p2.Color = Color.Turquoise
                    Chart1.Series("DEMANDE").Points.Add(p2)
     
     
                    Dim p3 As New DataPoint
                    p3.XValue = 3
                    p3.YValues = {pourc_termine_relance}
                    p3.Label = "TERMINEES/RELANCEES"
                    p3.Color = Color.Orchid
                    Chart1.Series("DEMANDE").Points.Add(p3)
     
                    Dim p4 As New DataPoint
                    p4.XValue = 4
                    p4.YValues = {pourc_termine_sansrelance}
                    p4.Label = "TERMINEES SANS RELANCES"
                    p4.Color = Color.LightCoral
                    Chart1.Series("DEMANDE").Points.Add(p4)
     
     
                    Chart1.Series("DEMANDE").ChartArea = "ChartArea1"
                    Chart1.Location = New System.Drawing.Point(415, 250)
                    Chart1.Size = New System.Drawing.Size(635, 250)
                    Me.Controls.Add(Chart1)
    Merci par avance.
    Images attachées Images attachées  

  2. #2
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    Bonjour,

    J'aimerai dans un premier temps afficher les labels de chaque point de mon graphique dans les colonnes générées de haut en bas.
    Je ne comprend pas vraiment ce que tu veux par la,
    n'a tu pas déjà les label en haut de tes colonnes?

    pour le %, je ne crois pas qu'il y ais d'options.
    Tu peux le faire en calculant toi même le % de chaque valeurs.

    Je te laisse regarder ce tuto, tu y trouvera bonheur a mon avis
    http://plasserre.developpez.com/cours/chart/

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2012
    Messages : 4
    Par défaut
    Bonjour,

    Oui mes labels sont bien là néanmoins je voudrais les changer de place. Soit en dehors du graphe dans une légende ou soit inscrites directement dans les colonnes de haut en bas, une lettre par ligne du style.
    B
    O
    N
    J
    O
    U
    R

    C'est pas évident à expliquer

    Mes données sont déjà en pourcentage. Mais comme tu peux constater si le résultat est de 40 % maximum l'abscisse en reste là et ne monte pas jusqu'à 100.
    Merci pour le cours, je l'avais déjà consulté

  4. #4
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    Re

    Bon j'ai pas encore trouvé pour tes labels verticaux, je pense qu'il faut que tu passe par quelque chose d'asse compliqué pour faire ça.

    Pour ton autre point,
    mettre l'axe à 100%, tu peux en précisant la valeur max de l'axe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Chart2.ChartAreas(0).AxisY.Maximum = 100

  5. #5
    Membre émérite Avatar de -N4w4k-
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2011
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2011
    Messages : 545
    Par défaut
    Pour les label verticaux, peut être que tu peux créer une classe héritée de DataPoint, redéfinir la méthode OnPaint et te servir de la méthode Graphics.DrawText pour le texte et Graphics.Transform pour la rotation..

    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
     
        Protected Overrides Sub OnPaint(e As System.Windows.Forms.PaintEventArgs)
            MyBase.OnPaint(e)
     
            Dim text As String = "..."
            Dim origine As Point = Me.Location
            Dim orientation As Integer = 90
     
            'On tourne le graphic dans le sens inverse 
            Dim myMatrix As New Drawing2D.Matrix()
            myMatrix.RotateAt(orientation, origine, Drawing2D.MatrixOrder.Append)
            g.Transform = myMatrix
     
            'Dessin du texte
            g.DrawText(text)
     
            ' On retourne le graphique dans le bon sens
            myMatrix.RotateAt(-orientation, origine, Drawing2D.MatrixOrder.Append)
            g.Transform = myMatrix
     
        End Sub
    Ça ne sera pas écrit de haut en bas mais ce sera seulement un texte orienté verticalement..

Discussions similaires

  1. [c#]réalisation de graphiques(statistiques)
    Par chasse dans le forum Windows Forms
    Réponses: 1
    Dernier message: 10/11/2006, 09h46
  2. Rave Reports : Réaliser des graphiques statistiques ?
    Par MaTHieU_ dans le forum Delphi
    Réponses: 1
    Dernier message: 02/11/2006, 10h03
  3. Réponses: 2
    Dernier message: 14/11/2005, 15h47
  4. Graphiques Statistiques. Quel Langage choisir?
    Par denils dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 05/08/2005, 14h06
  5. [Rche Comp.] Graphiques statistiques
    Par sebbb dans le forum MFC
    Réponses: 1
    Dernier message: 19/05/2005, 10h20

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