原創|行業資訊|編輯:凌霄漢|2022-03-31 16:55:56.287|閱讀 361 次
概述:此次報表開發工具TeeChart Pro .NET使用教程將為大家帶來如何縮放和滾動。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
TeeChart Pro 將自動為您定義所有 Axis 標簽,并提供足夠的靈活性來定制您可能有的任何特定要求。 TeeChart Pro 提供真正的多軸。 這些在設計或運行時可用,并為 Axis 定義提供了無數的可能性和靈活性。
要放大圖表,請在要放大的區域左上角按下鼠標左鍵并按住鼠標按鈕,將矩形拖出到縮放區域的右下角。 釋放鼠標按鈕,圖表將重繪所選區域。
要撤消縮放,請在圖表區域的任意位置按鼠標左鍵,然后在按住鼠標鍵的同時向上和向左拖動。 松開按鈕,圖表將重新繪制到最初定義的圖表區域。
要滾動圖表,請按住鼠標右鍵并按住鼠標按鈕,然后將鼠標朝您希望滾動圖表的方向拖動。 當您釋放鼠標按鈕時,圖表將保留在新位置。 要撤消滾動,請在圖表區域的任意位置按鼠標左鍵,然后在按住鼠標鍵的同時向上和向左拖動。 松開按鈕,圖表將重新繪制到最初定義的圖表區域。
默認情況下啟用縮放。 使用 Zoom.Allow 屬性禁用縮放。 要定義要縮放的矩形區域,請使用 ZoomRect 方法。
[C#] tChart1.Zoom.ZoomRect(new Rectangle(100,100,120,120)); [VB.Net] TChart1.Zoom.ZoomRect(New Rectangle(100, 100, 120, 120))
ZoomRect 坐標以屏幕像素為單位定義,其中 0,0 是圖表面板的左上角。
以下代碼將放大第 2 個和第 5 個 x 軸點之間的區域,將 y 軸設置為整個圖表的最大和最小點的比例:
[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)
動畫縮放提供階梯式縮放。 您可以將動畫設置為啟用并為縮放定義交錯的步驟,而不是一步從“縮小”跳到“放大”。 啟用動畫后,您可以使用鼠標或代碼手動縮放。
[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)
手動或通過代碼放大將觸發 TChart.Zoomed 事件。 縮小將觸發 TChart.UndoneZoom 事件。
默認情況下,在所有方向上都啟用滾動。 使用 Scroll.Allow 屬性禁用 Scroll 或將 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正版價格,歡迎咨詢
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn