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:

similarpic http://blogs.telerik.com/Libraries/MetaBlogLib/WindowsLiveWriter-CreatingabasicChart_D20D- image_thumb.sflb

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?

Était-ce utile?

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
scroll top