2016-10-10 5 views
0

テキスト領域が大きくなると(Y軸のラベルに1の代わりに100を表示するなど)、Y軸の移動を(水平に)防止する方法は今誰かありますか?MSChart軸がテキストサイズに応じて移動する

次の図は、この問題を示しています。小数をラベルに番号に追加されたときに、図のサイズが変更され、Y軸は右に移動させる。 enter image description here

答えて

1

Axisおよび他のいくつかの他のChartElementsが移動することができる理由は、それらPositionsがあるということですデフォルトではAutomaticに設定されています。そのため、lablesがもっと多くのスペースを必要とするとき、lablesはそれを取得し、内側部分は縮小されます。

したがって、の値の明示的な値をPositionに設定する必要がないようにしたい場合は、

それぞれの値はであることに注意してください。

Crossingの値を特別に設定しない限り、プライマリ軸は常にInnerPlotAreaの左と下に描画されます。

だから、あなたは多分このような位置を設定する:これが意味することを、しかし

ChartArea ca = chart1.ChartAreas[0]; 
ca.InnerPlotPosition.X = 10; 

注:Y-Axisは、通常、全体の'almost 10%'のようなものを意味し、wholeChartArea.Width10%から開始しますChart.Width。 (Legendと一部の空白には通常スペースが必要です)。

グラフのサイズを変更した場合、軸は少し右に座ってしまうことがあります。数字を使って遊んで、余分な行を追加したい場合は、グラフのResizeイベントに追加してください。

+0

これは機能しているようです!ありがとうございました! – karra

関連する問題