WebFrom:
目前只能在chart外添加div:
<div style="width:100px;height:100px;overflow:auto">
<asp:Chart ...
</div>
WinFrom:
今天往MSCahrt圖形的X軸添加滾動條,結果不顯示,查找了資料終於解決,記錄下來:
chart1.ChartAreas["ChartArea1"].AxisX.ScrollBar.IsPositionedInside= false;//設置滾動條是在外部顯示
chart1.ChartAreas["ChartArea1"].AxisX.ScrollBar.Size = 20;//設置滾動條的寬度
chart1.ChartAreas["ChartArea1"].AxisX.ScrollBar.ButtonStyle = ScrollBarButtonStyles.SmallScroll;//滾動條只顯示向前的按鈕,主要是為了不顯示取消顯示的按鈕
chart1.ChartAreas["ChartArea1"].AxisX.ScaleView.Size = 10;//設置圖表可視區域數據點數,說白了一次可以看到多少個X軸區域
chart1.ChartAreas["ChartArea1"].AxisX.ScaleView.MinSize = 1;//設置滾動一次,移動幾格區域
chart1.ChartAreas["ChartArea1"].AxisX.Interval=1;//設置X軸的間隔,設置它是為了看起來方便點,也就是要每個X軸的記錄都顯示出來
ChartView.ChartAreas["ChartArea1"].AxisX.Minimum = 1;//X軸起始點
ChartView.ChartAreas["ChartArea1"].AxisX.Maximum = 100;//X軸結束點,一般這個是應該在后台設置的,
//對於我而言,是用的第一列作為X軸,那么有多少行,就有多少個X軸的刻度,所以最大值應該就等於行數;
//該值設置大了,會在后邊出現一推空白,設置小了,會出后邊多出來的數據在圖表中不顯示,所以最好是在后台根據你的數據列來設置.
要實現顯示滾動條,就不能設置成自動顯示刻度,必須要有值才可以。
從上述設置后,變成是,X軸從0開始,到100結束;每次圖表最多顯示10個刻度,滾動條每移動一次,會移動一個刻度。