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); —— 撤销所有放大动作

ZoomReset(1); —— 撤销上一次放大动作

设置滚动条宽度

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# winform 多个chart动态曲线绘制(能局部放大)_Leewayway_的博客-CSDN博客

C# 设置chart放大缩小和滚动条宽度 - 知乎

"宇宙"是一个充满无限可能性的概念。它指的是包括地球、太阳、星系、星系团等一切存在的空间和物质的总体。宇宙中的各种天体和物质以及它们之间的相互作用使得宇宙充满了奥秘和神秘。 科学家们通过观测宇宙中的天体和利用各种仪器设备进行研究,逐渐揭开了宇宙的面纱。我们了解到,宇宙是无限的并且在不断膨胀。宇宙中有无数的星系,每个星系都包含了大量的恒星,而恒星则可能有自己的行星和卫星。太阳系就是我们所在的星系,其中包括了太阳和八大行星以及众多的天体。 除了恒星和行星,宇宙中还存在着其他形式的物质。黑洞是一种极为密集的天体,它的引力非常强大,连光都无法逃脱。黑洞吸收周围的物质,形成了如同漩涡一样的景象。宇宙中的星系团是由一群星系组成的庞大结构,它们之间会相互影响和引力作用。宇宙还有许多神秘的现象和事件,如宇宙射线、宇宙背景辐射、暗物质和暗能量等。 宇宙之大令人惊叹,我们只是宇宙中微不足道的一部分。但正是因为我们处在宇宙之中,我们才能够研究和探索宇宙的奥秘。通过科学的方法,我们可以逐渐了解宇宙的形成、演化以及其中的各种现象。而深入探索宇宙,也能够提升人类的科技水平和对生命的理解,为未来的发展和进步打下坚实的基础。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值