iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >c# chart缩放和局部放大问题怎么解决
  • 428
分享到

c# chart缩放和局部放大问题怎么解决

2023-07-05 08:07:06 428人浏览 安东尼
摘要

今天小编给大家分享一下C# chart缩放和局部放大问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。c#

今天小编给大家分享一下C# chart缩放和局部放大问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

    c# chart缩放,局部放大

    效果:

    左键划选放大区域,右键恢复

            /// <summary>        /// 初始化,传入要进行初始化的chart        /// </summary>        /// <param name="chart1"></param>        public static void InitChart (System.windows.FORMs.DataVisualization.Charting.Chart chart1)        {            //开启缩放功能            chart1.ChartAreas[0].CursorX.Interval = 0;            chart1.ChartAreas[0].CursorX.IsUserEnabled = true;            chart1.ChartAreas[0].CursorX.IsUserSelectionEnabled = true;            chart1.MouseClick += new System.Windows.Forms.MouseEventHandler(chart_MouseClick);        }         //右键恢复缩放        static void chart_MouseClick(object sender, MouseEventArgs e)        {            Chart chart1 = sender as Chart;            //右键恢复事件            if (e.Button == MouseButtons.Right)            {                chart1.ChartAreas[0].AxisX.ScaleView.ZoomReset(0);            }        }

    放大

    仅针对x轴(y轴同理)

    chartArea1.CursorX.IsUserEnabled = true;chartArea1.CursorX.IsUserSelectionEnabled = true;

    缩小

    chart1.ChartAreas[0].AxisX.ScaleView.ZoomReset();
    • ZoomReset(0); &mdash;&mdash; 撤销所有放大动作

    • ZoomReset(1); &mdash;&mdash; 撤销上一次放大动作

    设置滚动条宽度

    chart1.ChartAreas[0].AxisX.ScrollBar.Size = 5;

    以上所有方法也可以在chart属性里直接进行设置

    获取选区坐标

    Console.WriteLine(chart1.ChartAreas[0].AxisX.ScaleView.ViewMinimum);//当前显示范围最小坐标Console.WriteLine(chart1.ChartAreas[0].AxisX.ScaleView.ViewMaximum);//当前显示范围最大坐标

    c# chart表格

    • series1属性中XAxisType属性值设置为:Primary

    • series2属性中XAxisType属性值设置为:Secondary          

    添加series会导致图表预览不可用

    c# chart缩放和局部放大问题怎么解决

    设置间隔与小数点

    c# chart缩放和局部放大问题怎么解决

    网格刻度

     #region 表格参数设置            //ChartArea chartArea = chart1.ChartAreas[0];             //表格标题内容            Title title = new Title();            title.Font = new System.Drawing.Font("宋体", 12F);            title.Text = "压机曲线波动分析";            chart1.Titles.Add(title);             //设置坐标轴标题            chart1.ChartAreas[0].AxisX.Title = "位 移 / mm ";            chart1.ChartAreas[0].AxisY.Title = "压  力 / Kg ";             //X,Y轴的最大值最小值            chart1.ChartAreas[0].AxisX.Minimum = 0;            chart1.ChartAreas[0].AxisX.Maximum = 100;            chart1.ChartAreas[0].AxisY.Minimum = 0;            chart1.ChartAreas[0].AxisY.Maximum = 200;             // 设置X,Y的坐标间距            chart1.ChartAreas[0].AxisX.Interval = 1;            chart1.ChartAreas[0].AxisY.Interval = 5;              //设置坐标轴标题的字体            chart1.ChartAreas[0].AxisX.TitleFont = new System.Drawing.Font("宋体", 12F);            chart1.ChartAreas[0].AxisY.TitleFont = new System.Drawing.Font("宋体", 12F);             //设置坐标轴栅格是否可见            chart1.ChartAreas[0].AxisX.MajorGrid.Enabled = true;            chart1.ChartAreas[0].AxisY.MajorGrid.Enabled = true;             //设置网格线              chart1.ChartAreas[0].AxisX.MajorGrid.LineColor = System.Drawing.Color.Gainsboro;   //颜色            chart1.ChartAreas[0].AxisX.MajorGrid.Interval = 10;                 //网格间隔            chart1.ChartAreas[0].AxisX.MinorGrid.Interval = 10;            chart1.ChartAreas[0].AxisY.MajorGrid.LineColor = System.Drawing.Color.Gainsboro;            chart1.ChartAreas[0].AxisY.MajorGrid.Interval = 20;            chart1.ChartAreas[0].AxisY.MinorGrid.Interval = 20;             放大表格            chart1.ChartAreas[0].AxisX.ScaleView.Zoom(2, 3);            chart1.ChartAreas[0].AxisX.ScaleView.Zoomable = false;            chart1.ChartAreas[0].AxisX.ScaleView.Size = 20;              Zoom into the X axis             Enable range selection and zooming end user interface            chart1.ChartAreas[0].CursorX.IsUserEnabled = true;            chart1.ChartAreas[0].CursorX.IsUserSelectionEnabled = true;            chart1.ChartAreas[0].AxisX.ScaleView.Zoomable = true;             //将滚动内嵌到坐标轴中            chart1.ChartAreas[0].AxisX.ScrollBar.IsPositionedInside = true;            chart1.ChartAreas[0].AxisY.ScrollBar.IsPositionedInside = true;               #endregion              #region 各个曲线参数设置            //曲线类型            chart1.Series[0].ChartType = SeriesChartType.Spline;            chart1.Series[1].ChartType = SeriesChartType.Spline;            chart1.Series[10].ChartType = SeriesChartType.Spline;             // 曲线 线宽像素            chart1.Series[0].BorderWidth = 1;            chart1.Series[1].BorderWidth = 1;            chart1.Series[10].BorderWidth = 3;             // 曲线的颜色            chart1.Series[10].Color = System.Drawing.Color.Red;            chart1.Series[4].Color = System.Drawing.Color.Green;            chart1.Series[5].Color = System.Drawing.Color.RoyalBlue;             //右上角的曲线名称是否显示            chart1.Series[0].IsVisibleInLegend = true;            chart1.Series[1].IsVisibleInLegend = true;            chart1.Series[10].IsVisibleInLegend = true;             //右上角的曲线名称              chart1.Series[0].LegendText = "随机抽取曲线1";            chart1.Series[1].LegendText = "随机抽取曲线2";            chart1.Series[2].LegendText = "随机抽取曲线3";            chart1.Series[3].LegendText = "随机抽取曲线4";            chart1.Series[4].LegendText = "随机抽取曲线5";            chart1.Series[5].LegendText = "随机抽取曲线6";            chart1.Series[6].LegendText = "随机抽取曲线7";            chart1.Series[7].LegendText = "随机抽取曲线8";            chart1.Series[8].LegendText = "随机抽取曲线9";            chart1.Series[9].LegendText = "随机抽取曲线10";            chart1.Series[10].LegendText = "Average";             //名称的悬浮备注            chart1.Series[10].LegendToolTip = "此乃10个随机曲线的平均值曲线";            chart1.Series[0].LegendToolTip = "随机抽取曲线1备注";            chart1.Series[1].LegendToolTip = "备注2";             //坐标Y值是否显示在图表中            //chart1.Series[0].IsValueShownAsLabel = true;            //chart1.Series[1].IsValueShownAsLabel = true;            //chart1.Series[2].IsValueShownAsLabel = true;            //chart1.Series[3].IsValueShownAsLabel = true;            //chart1.Series[4].IsValueShownAsLabel = true;            chart1.Series[10].IsValueShownAsLabel = true;             //chart1.Series.Clear();     使表格GGG            //chart1.Series.Dispose();            #endregion
      //设置网格线            chartDemo1.ChartAreas[0].AxisX.MajorGrid.LineColor = Color.Gray;            chartDemo1.ChartAreas[0].AxisX.MajorGrid.Interval = 500;//网格间隔            chartDemo1.ChartAreas[0].AxisX.MinorGrid.Interval = 500;            chartDemo1.ChartAreas[0].AxisX.MajorGrid.LineDashStyle = ChartDashStyle.Dash; //设置网格类型为虚线            chartDemo1.ChartAreas[0].AxisY.MajorGrid.LineColor = Color.Gray;            chartDemo1.ChartAreas[0].AxisY.MajorGrid.Interval = 4;            chartDemo1.ChartAreas[0].AxisY.MinorGrid.Interval = 4;            chartDemo1.ChartAreas[0].AxisY.MajorGrid.LineDashStyle = ChartDashStyle.Dash;//网格Y轴线类型            this.chartDemo1.ChartAreas[0].AxisX.MajorGrid.LineColor = System.Drawing.Color.Transparent;            //    this.chartDemo1.ChartAreas[0].AxisY.MajorGrid.LineColor = System.Drawing.Color.Transparent;
    //滑轮设置   chartDemo1.ChartAreas[0].AxisX.LabelStyle.Format = "HH:mm:ss";             chartDemo1.ChartAreas[0].AxisX.ScaleView.Size = 8;            chartDemo1.ChartAreas[0].AxisX.ScrollBar.IsPositionedInside = true;            chartDemo1.ChartAreas[0].AxisX.ScrollBar.Enabled = true;
       private void chart1_MouseEnter(object sender, MouseEventArgs e)        {            if (e.Delta > 0)//鼠标向上            {                if (chart1.ChartAreas["ChartArea1"].AxisX.ScaleView.Size < 100)//判断显示的最大数值                {                    // chart1.ChartAreas["ChartArea1"].AxisX.ScaleView.Size += 2;//+=5---滚动一次显示5个                    chart1.ChartAreas["ChartArea1"].AxisX.ScaleView.Position += 2;                }            }            else//鼠标向下滚动            {                if (chart1.ChartAreas["ChartArea1"].AxisX.ScaleView.Size > 1)                {                    // chart1.ChartAreas["ChartArea1"].AxisX.ScaleView.Size -= 2;// - = 5---滚动一次减小显示5个                    chart1.ChartAreas["ChartArea1"].AxisX.ScaleView.Position -= 2;                }                          }        }        private void chart1_MouseEnter(object sender, EventArgs e)//当鼠标移动到控件上-发生的事件        {            MouseWheel += new MouseEventHandler(chart1_MouseEnter);//调用滚轮事件        }

    以上就是“c# chart缩放和局部放大问题怎么解决”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

    --结束END--

    本文标题: c# chart缩放和局部放大问题怎么解决

    本文链接: https://www.lsjlt.com/news/350367.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • c# chart缩放和局部放大问题怎么解决
      今天小编给大家分享一下c# chart缩放和局部放大问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。c#...
      99+
      2023-07-05
    • c# chart缩放,局部放大问题
      目录c# chart缩放,局部放大放大缩小c# chart表格设置间隔与小数点网格刻度总结c# chart缩放,局部放大 效果: 左键划选放大区域,右键恢复         /// ...
      99+
      2023-03-01
      c# chart缩放 c#局部放大 chart缩放
    • C#Chart折线图使用鼠标滚轮放大、缩小和平移曲线方式
      目录Chart折线图使用鼠标滚轮放大、缩小和平移曲线添加鼠标滚轮事件初始化有关参数添加鼠标按下、弹起和移动事件如何使用Chart图表效果图数据图表外观Chart折线图使用鼠标滚轮放大...
      99+
      2024-04-02
    • 解决dedecms(5.6/5.7)缩略图缩放变形问题方法
      解决dedecms(5.6/5.7)缩略图缩放变形问题方法,我们知道,dedecms缩略图是自动提取,相当于原图的等比例缩放了,比如后台设置缩略图的尺码为:120*90即为3:2的图片,但是假如内容里的大图尺码为300*300...
      99+
      2024-04-02
    • C# Chart折线图使用鼠标滚轮放大、缩小和平移曲线的方法
      这篇“C# Chart折线图使用鼠标滚轮放大、缩小和平移曲线的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C...
      99+
      2023-07-02
    • Java中怎么放大和缩小图片
      Java中怎么放大和缩小图片,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。初始页面:可以在左边边框自由移动图片,图片下面的调试界面debug screen会显示详细的图片矩阵m...
      99+
      2023-06-02
    • 如何解决HTML5手机端页面缩放的问题
      小编给大家分享一下如何解决HTML5手机端页面缩放的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!通常在写HTML5手机端页...
      99+
      2024-04-02
    • python怎么用plotly实现绘制局部放大图
      这篇文章将为大家详细讲解有关python怎么用plotly实现绘制局部放大图,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。最终效果展示实现思路在绘图区域插入一个嵌入图,嵌入图与原图的绘画保持一致,通过限制...
      99+
      2023-06-29
    • win11放弃老设备问题怎么解决
      这篇文章主要讲解了“win11放弃老设备问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“win11放弃老设备问题怎么解决”吧!win11放弃老设备怎么办:其实所谓的win11放弃老...
      99+
      2023-07-01
    • 如何使用jQuery解决ios10以上版本缩放问题
      这篇文章给大家分享的是有关如何使用jQuery解决ios10以上版本缩放问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体代码如下所示:<script typ...
      99+
      2024-04-02
    • redis分布式锁释放问题怎么解决
      在Redis中实现分布式锁时,可以使用以下两种方式解决锁释放的问题: 设置锁的过期时间:在获取锁时,设置一个过期时间,超过该时间...
      99+
      2023-10-27
      redis
    • js百度地图滚轮缩放所在点偏移问题解决
      目录提出问题分析问题解决问题结语提出问题 <!DOCTYPE html> <html> <head>     <meta http-equ...
      99+
      2023-02-14
      js百度地图滚轮缩放 js 百度地图缩放
    • JavaScript怎么实现淘宝网图片的局部放大功能
      这篇“JavaScript怎么实现淘宝网图片的局部放大功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JavaScript...
      99+
      2023-06-30
    • c#非托管内存的释放问题如何解决
      这篇“c#非托管内存的释放问题如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“c#非托管内存的释放问题如何解决”文章吧...
      99+
      2023-07-05
    • win11分区c盘压缩问题怎么解决
      本篇内容主要讲解“win11分区c盘压缩问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win11分区c盘压缩问题怎么解决”吧!首先右键“此电脑”,打开“属性” 接着打开“相关链接”中...
      99+
      2023-07-02
    • 基于context.Context的Golang loader缓存请求放大问题解决
      目录请求放大的问题中间件能解决么?基于 context.Context 的解决方案loader 定义存储结构SDK 接口WithCallCacheLoadFromCtxCache使用...
      99+
      2023-05-20
      Golang loader 缓存 Golang context.Context go 请求放大
    • vue3怎么使用useMouseInElement实现图片局部放大预览效果
      本文小编为大家详细介绍“vue3怎么使用useMouseInElement实现图片局部放大预览效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue3怎么使用useMouseInElement实现图片局部放大预览效果”文章能帮助大家解决...
      99+
      2023-07-05
    • java数据库连接资源释放问题怎么解决
      在Java中,数据库连接资源释放问题可以通过以下几种方式解决:1. 使用try-with-resources语句块:在Java 7及...
      99+
      2023-10-27
      java 数据库
    • 阿里云服务器被释放了怎么解决问题
      如果您的阿里云服务器已经被释放,但仍然存在问题,以下是一些可能有用的解决方案: 重新创建镜像:如果服务器已释放并不存在镜像,重新创建镜像可能是解决问题的第一步。您可以尝试使用其他云服务器或第三方工具来创建一个新的镜像。 查找日志和警告:...
      99+
      2023-10-27
      阿里 解决问题 服务器
    • SpringCloud hystrix断路器与局部降级问题怎么解决
      这篇文章主要介绍“SpringCloud hystrix断路器与局部降级问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringCloud hystrix断路器与局...
      99+
      2023-07-04
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作