c# mschart 時間軸顯示效果


c# mschart 時間軸顯示效果

      在上篇 c# mschart 學習 中,X軸顯示時間點,但是從效果來看,X軸看不出起始時間點,與結束時間點;而且也沒有全部顯示所有時間點,現在想做一個修改,顯示一個起始時間點,時間段中間的某一個相對的時間點,以及結束時間點。

       在設置坐標軸或者網格線的情況下,一般都是設置Area的一些相關屬性。

       如:

Area.AxisX.IntervalAutoMode = IntervalAutoMode.FixedCount;
Area.AxisX.Interval = 12;

       但是這樣並不能固定時間軸上面的時間點,如果時間跨度過大或者過小,都不能顯示:起始、中間、結束 這三個時間點。

先簡單看下已經實現的效果圖(還不是很完美,存在小問題):

圖一:

圖二:

 

 

  在圖一中,可以明顯看出開始時間與結束時間,但是中間的時間點並不是絕對位於開始時間與結束時間之間;在圖二中,則只能看出開始時間,結束時間移到了倒數第二個數據點上。

其實很簡單,以下是我設置后出現以上兩圖的效果代碼:

#region 
           if (rowCount >= 11)
           {
               NewChart.ChartAreas[0].AxisX.Interval = (rowCount - 1) / 2;//在這里動態設置軸 (Interval) 的間隔
               series.IsXValueIndexed = true;
           }
           else
           {
               series.IsXValueIndexed = false;  //是否將對X值使用數據點索引
           }
           #endregion
rowCount表示綁定的數據記錄數

  具體的數據綁定,請參考我的上一篇 c# mschart 學習 

   這樣設置在圖二中還是看不到結束時間,如果哪位朋友有辦法解決這個問題,請不吝賜教,謝謝!!

 

 




免責聲明!

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



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