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 學習
這樣設置在圖二中還是看不到結束時間,如果哪位朋友有辦法解決這個問題,請不吝賜教,謝謝!!