提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:杨鹏连|2021-07-27 11:09:26.220|阅读 301 次
概述:缩放和滚动是有用的辅助工具,可以在一个人口密集的图表中聚焦于特定的数据。
# 慧都年终大促·界面/图表报表/文档/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@pclwef.cn
文章转载自:Steema本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
优秀的工业4.0 WinForm图表控件,官方独家授权汉化,集功能全面、性能稳定、价格实惠等优势于一体
TeeChart Pro ActiveX交互性强的轻量级ActiveX图表控件,能高效生成多任务仪表板
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢