2009-11-09 5 views
5

J'utilise le contrôle Chart de Microsoft pour tracer certaines séries, mais si je n'ai pas de données, je veux afficher "No Data Series" sur la zone où l'intrigue serait.Comment dessiner du texte sur une Chart Chart vierge MS Chart?

Comme ceci:

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

J'ai l'impression qu'il a quelque chose à voir avec le dessin manuellement un texte sur l'image, mais je ne sais pas où commencer. N'importe qui?

+0

Consultez cette réponse. http://stackoverflow.com/questions/14051948/how-to-display-error-message-into-chart-in-asp-chart-controls – Stuart

Répondre

1

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 freeware ILSpy regarder à l'intérieur de la dll MSChart. Il existe plusieurs surcharges de la méthode Graphics.DrawString. Utilisez celui qui vous convient le mieux.

Espérons que cela aide.