5

Microsoft の Chart コントロールを使用していくつかの系列をプロットしていますが、データがない場合は、プロットが存在する領域に「データ系列なし」と表示したいと考えています。

このような:

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

画像にテキストを手動で描画することに関係があると思いますが、どこから始めればよいかわかりません。誰?

4

1 に答える 1

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を使用して、MSChartdllの内部を調べます。Graphics.DrawStringメソッドにはいくつかのオーバーロードがあります。あなたに最適なものを使用してください。

お役に立てれば。

于 2011-07-13T14:26:43.110 に答える