Chart控件X軸顯示不全的解決方法

在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

相關文章
相關標籤/搜索