2009-11-09 16 views
5

Używam kontrolki wykresu firmy Microsoft do wykreślania niektórych serii, ale jeśli nie mam danych, chcę wyświetlić "Brak serii danych" w obszarze, w którym działka będzie.Jak narysować tekst na pustym MS Chart ChartArea?

Jak to:

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

Mam przeczucie, że to ma coś wspólnego z ręcznie rysunek jakiś tekst na obrazie, ale nie wiem od czego zacząć. Ktoś?

+0

Sprawdź tę odpowiedź. http://stackoverflow.com/questions/14051948/how-to-display-error-message-into-chart-in-asp-chart-controls – Stuart

Odpowiedz

1

Można utworzyć obsługi zdarzeń post-farby, gdzie można malować rzeczy:

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

Używaj darmowy ILSpy zajrzeć do wnętrza dll MSChart. Istnieje kilka przeciążeń metody Graphics.DrawString. Użyj tego, który najlepiej pasuje do Ciebie.

Mam nadzieję, że to pomoże.

Powiązane problemy