原創(chuàng)|行業(yè)資訊|編輯:凌霄漢|2022-03-31 16:55:56.287|閱讀 370 次
概述:此次報表開發(fā)工具TeeChart Pro .NET使用教程將為大家?guī)砣绾慰s放和滾動。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
TeeChart Pro 將自動為您定義所有 Axis 標(biāo)簽,并提供足夠的靈活性來定制您可能有的任何特定要求。 TeeChart Pro 提供真正的多軸。 這些在設(shè)計或運行時可用,并為 Axis 定義提供了無數(shù)的可能性和靈活性。
	
	
要放大圖表,請在要放大的區(qū)域左上角按下鼠標(biāo)左鍵并按住鼠標(biāo)按鈕,將矩形拖出到縮放區(qū)域的右下角。 釋放鼠標(biāo)按鈕,圖表將重繪所選區(qū)域。
要撤消縮放,請在圖表區(qū)域的任意位置按鼠標(biāo)左鍵,然后在按住鼠標(biāo)鍵的同時向上和向左拖動。 松開按鈕,圖表將重新繪制到最初定義的圖表區(qū)域。
要滾動圖表,請按住鼠標(biāo)右鍵并按住鼠標(biāo)按鈕,然后將鼠標(biāo)朝您希望滾動圖表的方向拖動。 當(dāng)您釋放鼠標(biāo)按鈕時,圖表將保留在新位置。 要撤消滾動,請在圖表區(qū)域的任意位置按鼠標(biāo)左鍵,然后在按住鼠標(biāo)鍵的同時向上和向左拖動。 松開按鈕,圖表將重新繪制到最初定義的圖表區(qū)域。
默認(rèn)情況下啟用縮放。 使用 Zoom.Allow 屬性禁用縮放。 要定義要縮放的矩形區(qū)域,請使用 ZoomRect 方法。
[C#] tChart1.Zoom.ZoomRect(new Rectangle(100,100,120,120)); [VB.Net] TChart1.Zoom.ZoomRect(New Rectangle(100, 100, 120, 120))
ZoomRect 坐標(biāo)以屏幕像素為單位定義,其中 0,0 是圖表面板的左上角。
以下代碼將放大第 2 個和第 5 個 x 軸點之間的區(qū)域,將 y 軸設(shè)置為整個圖表的最大和最小點的比例:
[C#] int x = points1.CalcXPos(2); int y = tChart1.Axes.Left.CalcYPosValue(tChart1.Axes.Left.MaxYValue); int height = tChart1.Axes.Left.CalcYPosValue(tChart1.Axes.Left.MinYValue) - tChart1.Axes.Left.CalcYPosValue(tChart1.Axes.Left.MaxYValue); int width = points1.CalcXPos(5) - x; Rectangle r = new Rectangle(x,y,width,height); tChart1.Zoom.ZoomRect(r); [VB.Net] Dim X As Integer = Points1.CalcXPos(2) Dim Y As Integer = TChart1.Axes.Left.CalcYPosValue(TChart1.Axes.Left.MaxYValue) Dim Height As Integer = TChart1.Axes.Left.CalcYPosValue(TChart1.Axes.Left.MinYValue) - TChart1.Axes.Left.CalcYPosValue(TChart1.Axes.Left.MaxYValue) Dim Width As Integer = Points1.CalcXPos(5) - X Dim R As New Rectangle(X, Y, Width, Height) TChart1.Zoom.ZoomRect(R)
動畫縮放提供階梯式縮放。 您可以將動畫設(shè)置為啟用并為縮放定義交錯的步驟,而不是一步從“縮小”跳到“放大”。 啟用動畫后,您可以使用鼠標(biāo)或代碼手動縮放。
[C#] int x = points1.CalcXPos(2); int y = tChart1.Axes.Left.CalcYPosValue(tChart1.Axes.Left.MaxYValue); int height = tChart1.Axes.Left.CalcYPosValue(tChart1.Axes.Left.MinYValue) - tChart1.Axes.Left.CalcYPosValue(tChart1.Axes.Left.MaxYValue); int width = points1.CalcXPos(5) - x; Rectangle r = new Rectangle(x,y,width,height); tChart1.Zoom.Animated = true; tChart1.Zoom.AnimatedSteps = 100; tChart1.Zoom.ZoomRect(r); [VB.Net] Dim X As Integer = Points1.CalcXPos(2) Dim Y As Integer = TChart1.Axes.Left.CalcYPosValue(TChart1.Axes.Left.MaxYValue) Dim Height As Integer = TChart1.Axes.Left.CalcYPosValue(TChart1.Axes.Left.MinYValue) - TChart1.Axes.Left.CalcYPosValue(TChart1.Axes.Left.MaxYValue) Dim Width As Integer = Points1.CalcXPos(5) - X Dim R As New Rectangle(X, Y, Width, Height) TChart1.Zoom.Animated = True TChart1.Zoom.AnimatedSteps = 100 TChart1.Zoom.ZoomRect(R)
手動或通過代碼放大將觸發(fā) TChart.Zoomed 事件。 縮小將觸發(fā) TChart.UndoneZoom 事件。
默認(rèn)情況下,在所有方向上都啟用滾動。 使用 Scroll.Allow 屬性禁用 Scroll 或?qū)?Scroll 限制為一個方向。 按代碼滾動最簡單的方法是使用 Axis Scroll 方法:
[C#] tChart1.Axes.Bottom.Scroll(3, false); [VB.Net] TChart1.Axes.Bottom.Scroll(3, False)
該值是偏移量。 'False' 是指 TeeChart 是否允許滾動超出系列值限制。
控制滾動的另一種方法是通過代碼定義要滾動的Axis最大值和最小值:
[C#] 
private void Form1_Load(object sender, System.EventArgs e) { 
        int range = Convert.ToInt32(bar1.XValues.Maximum - bar1.XValues.Minimum / 2); 
        bar1.FillSampleValues(20); 
        tChart1.Panning.Allow = ScrollModes.None; 
        hScrollBar1.Value = range; 
        hScrollBar1.Minimum = range - 50; 
        hScrollBar1.Maximum = range + 50; 
} 
     
private void hScrollBar1_Scroll(object sender, System.Windows.Forms.ScrollEventArgs e) { 
        tChart1.Axes.Bottom.Automatic = false; 
        tChart1.Axes.Bottom.Minimum = e.NewValue; 
        tChart1.Axes.Bottom.Maximum = e.NewValue + bar1.Count; 
} 
 
[VB.Net] 
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
            Dim Range As Integer = Bar1.XValues.Maximum - Bar1.XValues.Minimum / 2 
            Bar1.FillSampleValues(20) 
            TChart1.Panning.Allow = Steema.TeeChart.ScrollModes.None 
            HScrollBar1.Value = Range 
            HScrollBar1.Minimum = Range - 50 
            HScrollBar1.Maximum = Range + 50 
End Sub 
 
Private Sub HScrollBar1_Scroll(ByVal sender As Object, ByVal e As System.Windows.Forms.ScrollEventArgs) Handles HScrollBar1.Scroll 
            TChart1.Axes.Bottom.Automatic = False 
            TChart1.Axes.Bottom.Minimum = e.NewValue 
            TChart1.Axes.Bottom.Maximum = e.NewValue + Bar1.Count 
End Sub 
如果您想了解TeeChart for .NET正版價格,歡迎咨詢
 
 
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn