2009-11-09 6 views
5

Ich verwende Microsofts Chart-Steuerelement, um einige Serien zu plotten, aber wenn ich keine Daten habe, möchte ich "No Data Series" in dem Bereich anzeigen, wo das Diagramm wäre.Wie zeichne Text auf eine leere MS-Chart ChartArea?

So:

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

Ich habe das Gefühl, es ist etwas manuell zu tun hat, mit etwas Text auf dem Bild zu zeichnen, aber ich weiß nicht, wo ich anfangen soll. Jemand?

+0

Überprüfen Sie diese Antwort. http://stackoverflow.com/questions/14051948/how-to-display-error-message-into-chart-in-asp-chart-controls – Stuart

Antwort

1

Sie können eine post-Farbe Ereignishandler erstellen, in dem Sie Ihre Sachen malen:

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(...); 
} 

Verwenden Freeware ILSpy innerhalb des MSChart dll zu suchen. Es gibt mehrere Überladungen der Graphics.DrawString-Methode. Verwenden Sie die, die am besten zu Ihnen passt.

Hoffe, das hilft.