0

MS Chart を使用してチャートを PNG ファイルにレンダリングしています。

2 つのグラフ タイトルがあり、ページ上で全体として途方もない量のスペースを占めています。

  • 各タイトルの周りにはかなりの空白 (「パディング」) があります
  • 2 つのタイトルの間にかなりの空白があります

で WinForms サンプル プロジェクトを確認します。

http://archive.msdn.microsoft.com/mschart

タイトルの多くの側面 (フォント、色、境界線など) を変更できることがわかりましたが、個々のタイトルの周囲のパディングや 2 つのタイトル間の余分な空白を制御するオプションが表示されません。

何か不足していますか?

4

2 に答える 2

0

タイトルのレンダリングを適切に制御できる唯一の方法は、PostPaintHandler を使用して自分でレンダリングすることでした。

Chart c = new Chart();
c.PostPaint += (sender, e) => { /* Use e.ChartGraphics.Graphics for title */ };
于 2013-06-18T17:51:57.333 に答える
0

タイトルがすべてのスペースを占有していることは確かですか? タイトルの境界線を設定して、その境界がどこにあるかを正確に確認することで、それを確認できます。とにかく、InnerPlotPosition対応するChartAreaを手動で設定してみて、その方法で問題を解決できるかどうかを確認してください。

// Set the plotting area position. Coordinates of a plotting 
// area are relative to a chart area position.
chart1.ChartAreas["Default"].InnerPlotPosition.Auto = false;
chart1.ChartAreas["Default"].InnerPlotPosition.X = 10;
chart1.ChartAreas["Default"].InnerPlotPosition.Y = 10;
chart1.ChartAreas["Default"].InnerPlotPosition.Width = 80;
chart1.ChartAreas["Default"].InnerPlotPosition.Height= 80;
于 2013-06-12T08:27:40.223 に答える