在vs2012中使用chart控件時,x軸的標籤過多,導致默認只能顯示其中的一部分,如圖html
固然,咱們能夠經過設置,使得x軸標籤所有顯示。編輯器
首先,經過chart控件屬性,找到 「ChartAreas集合」 如圖,而且點開htm
因而來到了ChartAreas集合編輯器,在右邊ChartAreas1屬性中找到 「Axes集合」,並點開,如圖blog
由於咱們要設置的是x軸,因此在 「Axis集合編輯器」 左邊中選 「x axis」,開發
在右邊屬性中選擇 「IntervalAutoMode」 在下來項中選中 「VariableCount」,設定x軸的間隔是可變的,如圖方法
設定x軸間隔可變im
這時,若是x軸標籤過多,可能還不會使得x軸標籤所有顯示出來,這就須要把x軸標籤分爲上下兩層顯示總結
仍是在 「Axis集合編輯器」 中找到 「IsStaggered」屬性 設其值爲 「True」,如圖數據
在 「Axis集合編輯器」 中找到 「IsStaggered」屬性 設其值爲 「True」,如圖img
接着在運行,成功顯示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