0
現在是否有人在文本區域增加時(例如,在Y軸上的標籤上顯示100而不是1時如何防止Y軸移動(水平))。MSChart座標軸根據文本大小移動
下圖顯示了該問題;當小數被添加到數上的標籤,該圖被調整大小和Y軸被移動到右:
現在是否有人在文本區域增加時(例如,在Y軸上的標籤上顯示100而不是1時如何防止Y軸移動(水平))。MSChart座標軸根據文本大小移動
下圖顯示了該問題;當小數被添加到數上的標籤,該圖被調整大小和Y軸被移動到右:
的原因的Axis
和其他一些其他ChartElements
可以移動的是,他們Positions
是默認設置爲Automatic
;所以當標籤需要更多的空間時,他們得到它,內部部分減少。
因此,如果您想防止您需要爲其Position
的X
值設置明確的值。
請注意,這些值在相應容器的百分比之間。
除非您設置了一個特殊的Crossing
值,否則主軸始終被繪製到InnerPlotArea
的左側和底部。
所以,你要設置的位置,也許是這樣的:
ChartArea ca = chart1.ChartAreas[0];
ca.InnerPlotPosition.X = 10;
不過請注意,這意味着:在Y-Axis
將在whole
ChartArea.Width
,這通常意味着像整個的'almost 10%'
的10%
啓動Chart.Width
。 (Legend
和一些白色空間通常也會佔用一些空間)。
因此,如果您調整圖表的大小,座標軸可能會偏多一點。您可能不想使用該號碼進行遊戲,可能需要在圖表的Resize
事件中多加一行。
它似乎在工作!謝謝! – karra