テキスト領域が大きくなると(Y軸のラベルに1の代わりに100を表示するなど)、Y軸の移動を(水平に)防止する方法は今誰かありますか?MSChart軸がテキストサイズに応じて移動する
次の図は、この問題を示しています。小数をラベルに番号に追加されたときに、図のサイズが変更され、Y軸は右に移動させる。
テキスト領域が大きくなると(Y軸のラベルに1の代わりに100を表示するなど)、Y軸の移動を(水平に)防止する方法は今誰かありますか?MSChart軸がテキストサイズに応じて移動する
次の図は、この問題を示しています。小数をラベルに番号に追加されたときに、図のサイズが変更され、Y軸は右に移動させる。
Axis
および他のいくつかの他のChartElements
が移動することができる理由は、それらPositions
があるということですデフォルトではAutomatic
に設定されています。そのため、lablesがもっと多くのスペースを必要とするとき、lablesはそれを取得し、内側部分は縮小されます。
したがって、の値の明示的な値をPosition
に設定する必要がないようにしたい場合は、
それぞれの値は%であることに注意してください。
Crossing
の値を特別に設定しない限り、プライマリ軸は常にInnerPlotArea
の左と下に描画されます。
だから、あなたは多分このような位置を設定する:これが意味することを、しかし
ChartArea ca = chart1.ChartAreas[0];
ca.InnerPlotPosition.X = 10;
注:Y-Axis
は、通常、全体の'almost 10%'
のようなものを意味し、whole
ChartArea.Width
の10%
から開始しますChart.Width
。 (Legend
と一部の空白には通常スペースが必要です)。
グラフのサイズを変更した場合、軸は少し右に座ってしまうことがあります。数字を使って遊んで、余分な行を追加したい場合は、グラフのResize
イベントに追加してください。
これは機能しているようです!ありがとうございました! – karra