在vs2012中使用chart控件時,x軸的標簽過多,致使默認只能顯示其中的一部分,如圖
當然,我們可以通過設置,使得x軸標簽全部顯示。
首先,通過chart控件屬性,找到 “ChartAreas集合” 如圖,並且點開
於是來到了ChartAreas集合編輯器,在右邊ChartAreas1屬性中找到 “Axes集合”,並點開,如圖
因為我們要設置的是x軸,所以在 “Axis集合編輯器” 左邊中選 “x axis”,
在右邊屬性中選擇 “IntervalAutoMode” 在下來項中選中 “VariableCount”,設定x軸的間隔是可變的,如圖
設定x軸間隔可變
這時,如果x軸標簽過多,可能還不會使得x軸標簽全部顯示出來,這就需要把x軸標簽分為上下兩層顯示
還是在 “Axis集合編輯器” 中找到 “IsStaggered”屬性 設其值為 “True”,如圖
在 “Axis集合編輯器” 中找到 “IsStaggered”屬性 設其值為 “True”,如圖
接着在運行,成功顯示x軸全部標簽
當然,還有另一種方法,使x軸標簽旋轉90度角顯示,
在設置x軸可變后,在 “Axis集合編輯器” 選中 “Angle” 選項,設置值為90,如圖
在設置x軸可變后,在 “Axis集合編輯器” 選中 “Angle” 選項,設置值為90,如圖
點擊 “確定” 退出設置
運行
轉載自:http://www.th7.cn/Program/net/201403/182431.shtml
(博主注:VS2008中未找到這些屬性設置的地方,解決辦法請繼續往下看)
前一陣子做開發用到微軟的MSChart控件,功能雖然強大,但是從來沒用過,一直處在摸索之中,一個小問題花了半天時間去研究。終於把X軸坐標顯示不全的問題給解決了,當然也在網上找了很多的資料才搞定的,今天做個總結留給后來的朋友。
X軸坐標如果超過9位的話,就不能完全顯示了,就會一個隔一個的顯示,這樣讓人很不爽,其實只要進行如下設置:
Chart1.ChartAreas[0].AxisX.Interval = 1; //設置X軸坐標的間隔為1
Chart1.ChartAreas[0].AxisX.IntervalOffset = 1; //設置X軸坐標偏移為1
Chart1.ChartAreas[0].AxisX.LabelStyle.IsStaggered = true; //設置是否交錯顯示,比如數據多的時間分成兩行來顯示
說穿了其實真的很簡單!對於沒玩過的MSChart的人來講真的很頭疼!!
看下圖效果:第一張是沒設置的,第二張是設置過的。
轉載自:http://www.cnblogs.com/jsycgxm/archive/2011/07/06/2099304.html