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