Comment dessiner le texte sur un graphique vide MS ChartArea?
Question
J'utilise le contrôle graphique de Microsoft pour tracer une série, mais si je n'ai aucune donnée, je veux afficher « Aucune série de données » sur la zone où l'intrigue serait.
Comme ceci:
J'ai le pressentiment qu'il a quelque chose à voir avec le dessin manuellement un texte sur l'image, mais je ne sais pas où commencer. Tout le monde?
La solution
Vous pouvez créer un gestionnaire d'événements post-peinture où vous pouvez peindre vos trucs:
mychart.PostPaint += new EventHandler<ChartPaintEventArgs>(PostPaintEventHandler);
...
static void PostPaintEventHandler(object sender, ChartPaintEventArgs e)
{
//sender here is the chart... you can use that too.
//use e.ChartGraphics object to paint something
e.ChartGraphics.DrawString(...);
}
Utilisez ILSpy pour regarder à l'intérieur de la dll MSChart. Il y a plusieurs surcharges de méthode Graphics.DrawString. Utilisez celle qui convient le mieux pour vous.
Hope this helps.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow