Winform(C#)中Chart控件鼠标点击显示波形上相应点对应坐标轴的x,y值

Posted puffy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Winform(C#)中Chart控件鼠标点击显示波形上相应点对应坐标轴的x,y值相关的知识,希望对你有一定的参考价值。

方法一:鼠标点击波形

鼠标点击波形,显示点击位置的x,y值

private void chart1_MouseClick(object sender, MouseEventArgs e)  //chart1是你建的chart控件,实际名字根据你自己代码里的命名
                    
            HitTestResult hit = chart1.HitTest(e.X, e.Y);
            if (hit.Series != null)
           
                var xValue = hit.Series.Points[hit.PointIndex].XValue;
                var yValue = hit.Series.Points[hit.PointIndex].YValues.First();
                textBox1.Text = string.Format("0:F0,1:F0", "x:"+xValue, "y:"+yValue);//textbox1也是自己建的一个专门用来显示的内容框,也可以用messagebox直接弹出内容
           
            else
           
                textBox1.Text="未点击到波形曲线";
           
       

 

调用方法:

chart1.MouseClick += new MouseEventHandler(chart1_MouseClick);

 

方法二:鼠标移动到相应点位自动显示相关数值

private void chart1_MouseMove(object sender, MouseEventArgs e)
       
            var area = chart1.ChartAreas[0];

            double xValue = area.AxisX.PixelPositionToValue(e.X);
            double yValue = area.AxisY.PixelPositionToValue(e.Y);
            textBox1.Text = string.Format("0:F0,1:F0", xValue, yValue);
       

调用方法:

chart1.MouseMove += new MouseEventHandler(chart1_MouseMove);

以上是关于Winform(C#)中Chart控件鼠标点击显示波形上相应点对应坐标轴的x,y值的主要内容,如果未能解决你的问题,请参考以下文章

C# winform如何设置右击时触发事件

C#的winform. 有自动隐藏的控件吗?鼠标移过去再展开的

C# winform datagridview中如何实现鼠标右键点击一行数据出现一个带有删除的菜单,并能执行删除操作?

求助,c# WinForm Chart控件中 一个x轴,多个y轴 如图所示,应该怎样实现。

求教:C#中winform 并未使用任何图片,但报错”GDI+ 中发生一般性错误“

c# winform 如何取得用户控件中 的值