2016-10-10 58 views
0

現在是否有人在文本區域增加時(例如,在Y軸上的標籤上顯示100而不是1時如何防止Y軸移動(水平))。MSChart座標軸根據文本大小移動

下圖顯示了該問題;當小數被添加到數上的標籤,該圖被調整大小和Y軸被移動到右: enter image description here

回答

1

的原因的Axis和其他一些其他ChartElements可以移動的是,他們Positions是默認設置爲Automatic;所以當標籤需要更多的空間時,他們得到它,內部部分減少。

因此,如果您想防止您需要爲其PositionX值設置明確的值。

請注意,這些值在相應容器的百分比之間。

除非您設置了一個特殊的Crossing值,否則主軸始終被繪製到InnerPlotArea的左側和底部。

所以,你要設置的位置,也許是這樣的:

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

不過請注意,這意味着:在Y-Axis將在wholeChartArea.Width,這通常意味着像整個的'almost 10%'10%啓動Chart.Width。 (Legend和一些白色空間通常也會佔用一些空間)。

因此,如果您調整圖表的大小,座標軸可能會偏多一點。您可能不想使用該號碼進行遊戲,可能需要在圖表的Resize事件中多加一行。

+0

它似乎在工作!謝謝! – karra