翻譯|使用教程|編輯:楊鵬連|2021-07-27 11:09:26.220|閱讀 389 次
概述:縮放和滾動是有用的輔助工具,可以在一個人口密集的圖表中聚焦于特定的數據。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
TeeChart for .NET是優秀的 4.0 WinForm 圖表控件,官方獨家授權漢化,集功能全面、性能穩定版、優惠等優勢。NET 的 TeeChart for .NET 中文承諾讓您在使用和學習上沒有語言障礙,最少可以節省 30% 的開發時間。
縮放和滾動
縮放和滾動是有用的輔助工具,可以在一個人口密集的圖表中聚焦于特定的數據。
如何使用鼠標進行縮放和滾動
縮放
要放大圖表,請在您希望放大的區域的左上角按下鼠標左鍵,并保持鼠標鍵的按下,將矩形拖出到放大區域的右下角。松開鼠標鍵,圖表將重新繪制選定的區域。
要撤銷縮放,請在圖表區域的任何地方按下鼠標左鍵,并在按下鼠標鍵的情況下向上和向左拖動。松開按鈕,圖表將重新繪制到最初定義的圖表區域。
滾動
要滾動圖表,請按下鼠標右鍵,并保持鼠標鍵被按下,向您希望滾動圖表的方向拖動鼠標。當你釋放鼠標鍵時,圖表將保持在新的位置上。
要撤銷滾動,請在圖表區域的任何地方按下鼠標左鍵,并在按下鼠標鍵的情況下向上和向左拖動。松開按鈕,圖表將重新繪制到最初定義的圖表區域。
如何通過代碼進行縮放和滾動
縮放
縮放在默認情況下是啟用的。使用Zoom.Allow屬性來禁用縮放。請參閱Zoom類,了解與Zoom相關的屬性和方法的完整列表。使用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是圖表面板的左上方。
[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)使用'Undo'來縮回。
動畫縮放
動畫縮放提供了階梯式的縮放。你可以將Animated設置為啟用,并為縮放定義交錯的步驟,而不是一步到位地從 "放大 "跳到 "縮小"。一旦動畫被啟用,你可以用鼠標或代碼手動縮放。
例子
[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屬性可以禁用滾動或將滾動限制在一個方向。通過代碼進行滾動的最簡單方法是使用軸滾動方法。
[C#] tChart1.Axes.Bottom.Scroll(3, false); [VB.Net] TChart1.Axes.Bottom.Scroll(3, False)該值是偏移量。False'指的是TeeChart是否允許滾動超過系列值的限制。
另一種控制滾動的方法是通過代碼定義軸的最大值和最小值來滾動。
[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已加入在線訂購,現在搶購可立享優惠!
如果您對該圖表控件感興趣,歡迎加入圖表控件QQ交流群:740060302
關注慧聚IT微信公眾號???,了解產品的最新動態和最新資訊。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:Steema