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


在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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM