原創(chuàng)|行業(yè)資訊|編輯:凌霄漢|2022-03-31 16:55:56.287|閱讀 361 次
概述:此次報(bào)表開發(fā)工具TeeChart Pro .NET使用教程將為大家?guī)砣绾慰s放和滾動(dòng)。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
TeeChart Pro 將自動(dòng)為您定義所有 Axis 標(biāo)簽,并提供足夠的靈活性來定制您可能有的任何特定要求。 TeeChart Pro 提供真正的多軸。 這些在設(shè)計(jì)或運(yùn)行時(shí)可用,并為 Axis 定義提供了無數(shù)的可能性和靈活性。
要放大圖表,請(qǐng)?jiān)谝糯蟮膮^(qū)域左上角按下鼠標(biāo)左鍵并按住鼠標(biāo)按鈕,將矩形拖出到縮放區(qū)域的右下角。 釋放鼠標(biāo)按鈕,圖表將重繪所選區(qū)域。
要撤消縮放,請(qǐng)?jiān)趫D表區(qū)域的任意位置按鼠標(biāo)左鍵,然后在按住鼠標(biāo)鍵的同時(shí)向上和向左拖動(dòng)。 松開按鈕,圖表將重新繪制到最初定義的圖表區(qū)域。
要滾動(dòng)圖表,請(qǐng)按住鼠標(biāo)右鍵并按住鼠標(biāo)按鈕,然后將鼠標(biāo)朝您希望滾動(dòng)圖表的方向拖動(dòng)。 當(dāng)您釋放鼠標(biāo)按鈕時(shí),圖表將保留在新位置。 要撤消滾動(dòng),請(qǐng)?jiān)趫D表區(qū)域的任意位置按鼠標(biāo)左鍵,然后在按住鼠標(biāo)鍵的同時(shí)向上和向左拖動(dòng)。 松開按鈕,圖表將重新繪制到最初定義的圖表區(qū)域。
默認(rèn)情況下啟用縮放。 使用 Zoom.Allow 屬性禁用縮放。 要定義要縮放的矩形區(qū)域,請(qǐng)使用 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 個(gè)和第 5 個(gè) x 軸點(diǎn)之間的區(qū)域,將 y 軸設(shè)置為整個(gè)圖表的最大和最小點(diǎn)的比例:
[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)
動(dòng)畫縮放提供階梯式縮放。 您可以將動(dòng)畫設(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 事件。 縮小將觸發(fā) TChart.UndoneZoom 事件。
默認(rèn)情況下,在所有方向上都啟用滾動(dòng)。 使用 Scroll.Allow 屬性禁用 Scroll 或?qū)?Scroll 限制為一個(gè)方向。 按代碼滾動(dòng)最簡(jiǎn)單的方法是使用 Axis Scroll 方法:
[C#] tChart1.Axes.Bottom.Scroll(3, false); [VB.Net] TChart1.Axes.Bottom.Scroll(3, False)
該值是偏移量。 'False' 是指 TeeChart 是否允許滾動(dòng)超出系列值限制。
控制滾動(dòng)的另一種方法是通過代碼定義要滾動(dòng)的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正版價(jià)格,歡迎咨詢
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn