2009-11-09 13 views
5

私はいくつかの系列をプロットするためにMicrosoftのChartコントロールを使用していますが、データがない場合は、プロットの対象となる領域に「No Data Series」を表示します。このよう空のMS Chart ChartAreaにテキストを描画する方法は?

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

私はそれが手動で画像にテキストを描画するとは何かを持っているが、私はどこから始めれば分からない予感を持っています。誰でも?

+0

この回答を確認してください。 http://stackoverflow.com/questions/14051948/how-to-display-error-message-into-chart-in-asp-chart-controls – Stuart

答えて

1

あなたは自分のものをペイントすることができ、ポストペイントイベントハンドラを作成することができます

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

使用グラフ(MSChart)dllの内部を見ることがILSpyフリーウェア。 Graphics.DrawStringメソッドにいくつかのオーバーロードがあります。あなたにとって最適なものを使用してください。

これが役に立ちます。

関連する問題