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