如何在空的MS Chart ChartArea上绘制文本?

时间:2009-11-09 17:17:26

标签: drawing mschart

我正在使用Microsoft的Chart控件来绘制一些系列,但如果我没有数据,我想在绘图区域显示“No Data Series”。

像这样:

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

我有一种预感,它与手动将一些文字绘制到图像上有关,但我不知道从哪里开始。任何人吗?

1 个答案:

答案 0 :(得分:2)

您可以创建一个后期绘制事件处理程序,您可以在其中绘制您的内容:

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

使用免费软件ILSpy查看MSChart dll。 Graphics.DrawString方法有几个重载。使用最适合你的那个。

希望这有帮助。