Bonjour,
Je me heurte à un pb :
Pour ajouter un point dans un chart j'ai identifié 2 méthodes qui "semblent" synonymes. Je mets des guillemets car les comportements ne sont pas identiques quand on approfondis et je n'ai rien trouvé dans MSDN ou dans le tuto de P. Lasserre qui explique ou permette de prévoir ces différences.
1ère méthode
2ème méthode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Chart1.Series.Add("série1") Dim oPoint As New DataPoint oPoint.XValue = valeurX oPoint.YValues = {valeurY} Chart1.Series("série1").Points.Add(oPoint)
Le pb est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Chart1.Series.Add("série1") Chart1.Series("série1").Points.AddXY(valeurX ,valeurY)
XValue n'admet que des valeurs de type Double. Donc si je veux faire un chart de type Bar avec des histogrammes correspondant à des valeurs à une date donnée (par exemple "mars-2013", je ne peux pas écrire
Curieusement, ça marche avec la 2ème méthode puisque le premier paramètre de AddXY peut-être de n'importe quel type.
Code : Sélectionner tout - Visualiser dans une fenêtre à part oPoint.XValue = maDate.ToString("MMM-yyyy")
Cependant, j'ai remarqué que, si je prolonge le code de la méthode 2 en cherchant à afficher la propriété XValue d'un point, sa valeur retournée est 0
Or, dans mon code, j'ai besoin d'accéder à cette XValue (cas typique où, dans une procédure événementielle MouseDoubleClick sur le chart, j'identifie l'histogramme sur lequel je clique pour afficher son détail dans un DataGridView)
Par ailleurs, je remarque aussi que les labels des histogrammes ne sont pas affichés pour chaque histogramme. Je suppose que cela se gère ailleurs mais je n'ai pas ce pb avec la 1ère méthode.
Quelqu'un a-t-il une solution ?
Partager