C#实现鼠标移动到曲线图上显示值的方法

作者:shichen2014 时间:2023-06-01 00:56:06 

本文实例讲述了C#实现鼠标移动到曲线图上显示值的方法。分享给大家供大家参考。具体实现方法如下:

一、问题:

完成折线图报表后,产品经理要求把折线上的数值去掉,鼠标经过折线点时显示数值。

二、实现方法:

该方法针对dotnetcharting 下的charting折线图报表使用。

实现思路为,在该窗体上添加一个lable标签,当鼠标经过折线点时获取该点的x轴,y轴值和鼠标坐标值。然后将lable的坐标标记为鼠标所在坐标,并且给lable赋值,并且将lable显示出来。
 
具体实现代码如下:

/// <summary>
/// 鼠标移动到曲线图上显示值
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void chart4_MouseMove(object sender, MouseEventArgs e)
{
    var chart = sender as Chart;
    if (chart != null)
    {
 HitTestInfo hit = chart.HitTest(e.X, e.Y);
 var o = hit.Object as Element;
 if (o != null)
 {
     var yvaule = o.YValue;
     label2.Visible = true;//鼠标经过时label显示
     label2.Text = yvaule.ToString(CultureInfo.InvariantCulture);
     label2.Location = new Point(e.X, e.Y - 20);
 }
 else//鼠标离开时lable隐藏
 {
     label2.Visible = false;
 }
    }
}

希望本文所述对大家的C#程序设计有所帮助。

标签:C#,鼠标,显示
0
投稿

猜你喜欢

  • zookeeper实现分布式锁

    2023-08-03 13:44:18
  • Android SharedPreferences存取操作以及封装详解

    2022-11-02 07:10:19
  • 利用Java连接Hadoop进行编程

    2022-11-12 09:02:12
  • 简单实现Android绘图板

    2021-09-11 06:36:23
  • 基于SpringBoot核心原理(自动配置、事件驱动、Condition)

    2023-08-23 01:46:31
  • Android中Socket大文件断点上传示例

    2022-07-11 02:33:32
  • 基于Springboot一个注解搞定数据字典的实践方案

    2022-12-23 01:12:38
  • JavaFx实现拼图游戏

    2022-04-20 01:05:05
  • Spring AOP实现记录操作日志

    2022-06-04 06:03:53
  • 实例讲解Android应用开发中TabHost的使用要点

    2023-11-05 06:52:14
  • c# 爬取优酷电影信息(1)

    2022-04-23 13:34:59
  • springboot中使用Feign整合nacos,gateway进行微服务之间的调用方法

    2021-07-12 07:00:28
  • java使用influxDB数据库的详细代码

    2023-03-04 05:22:27
  • springboot 使用Spring Boot Actuator监控应用小结

    2021-10-02 10:07:27
  • Java详解实现多线程的四种方式总结

    2023-04-04 19:43:34
  • C#的FileInfo类实现文件操作实例

    2021-06-30 06:39:44
  • Unity使用ScrollRect制作翻页

    2023-05-22 09:10:44
  • 解决spring security中遇到的问题

    2023-05-08 11:26:46
  • Linux中Java开发常用软件安装方法总结

    2022-03-11 16:21:03
  • Java实现的不同图片居中剪裁生成同一尺寸缩略图功能示例

    2023-08-23 14:53:15
  • asp之家 软件编程 m.aspxhome.com