2009-11-09 7 views
5

Utilizzo il controllo grafico di Microsoft per tracciare alcune serie, ma se non ho dati, voglio visualizzare "Nessuna serie di dati" nell'area in cui si trova la trama.Come disegnare il testo su un MS Chart ChartArea vuoto?

Ti piace questa:

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

ho la sensazione che abbia qualcosa a che fare con il disegno manuale del testo sull'immagine, ma non so da dove cominciare. Chiunque?

+0

Dai un'occhiata a questa risposta. http://stackoverflow.com/questions/14051948/how-to-display-error-message-into-chart-in-asp-chart-controls – Stuart

risposta

1

È possibile creare un gestore di eventi post-pittura, dove è possibile dipingere la tua roba:

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

Uso Gratuito ILSpy a guardare dentro la dll MSChart. Esistono diversi overload del metodo Graphics.DrawString. Utilizzare quello che si adatta meglio per voi.

Spero che questo aiuti.