C#实现鼠标移动到曲线图上显示值的方法
作者:shichen2014 发布时间:2023-06-01 00:56:06
标签:C#,鼠标,显示
本文实例讲述了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#程序设计有所帮助。


猜你喜欢
- 前言最近业务开发部门因为开发环境和测试环境共用一个maven私仓,导致他们开发环境的API包和测试环境的API包发生了覆盖现象。于是他们向我
- 前言前段时间准备做一个视频,最后需要添加字幕,手动添加太麻烦了就想在网上找一个能自动提取字幕的软件或服务,确实是找到了,但是免费版基本上都有
- 导入maven项目各个注解均报错所遇问题导入maven项目各个注解均报错了思考1:这个项目使用了springboot;spring是个”大容
- jar 包启动时指定配置文件 application.ymlnohup java -jar vPaas.jar --spring.confi
- 前言小伙伴们知道,在 Shiro 中,默认是支持权限通配符的,例如系统用户有如下一些权限:system:user:addsystem:use
- 本文实例为大家分享了Android仿iPhone时间选择器的具体代码,供大家参考,具体内容如下先看效果图如何使用import java.te
- Gson是一个Java库,用来实现Json和Java对象之间的相互转换。Gson是一个托管在https://github.com/googl
- package com.weixin.util;import java.io.IOException;import java.util.Ra
- Android内存优化是我们性能优化工作中比较重要的一环,这里其实主要包括两方面的工作:1、优化RAM,即降低运行时内存。这里的目的是防止程
- 可以根据执行时间打印sql语句,打印的sql语句是带参数的,可以拷贝到查询分析器什么的直接运行package mybatis;import
- 问题在使用 Abp 框架的后台作业时,当后台作业抛出异常,会导致整个程序崩溃。在 Abp 框架的底层执行后台作业的时候,有 try/catc
- 一、引言在刷算法的时候经常需要对数组进行排序,第一反应就是直接使用java.util包下的Arrays.sort()方法直接排序。但在刷算法
- 本文实例为大家分享了java指定精确小数位的具体代码,供大家参考,具体内容如下java代码:public class App2 {publi
- 一,内部类访问成员1,内部类可以直接访问外部类的成员,包括私有。2,外部类要访问内部类,必须建立内部类对象。class Outer{int
- 安装方法一:1.Android studio File->Settings..->Plugins–>Browse repo
- 加锁和解锁我们来看下ReentrantLock的基本用法ThreadDomain35类public class ThreadDomain35
- 本文实例讲述了C#多线程学习之生产者和消费者用法。分享给大家供大家参考。具体实分析如下:前面的文章说过,每个线程都有自己的资源,但是代码区是
- 把spring-boot项目按照平常的web项目一样发布到tomcat容器下一、修改打包形式在pom.xml里设置 <packagin
- package com.infomorrow.parser_report;import org.junit.Test;public clas
- 写在前面并发编程一直都存在,只不过过去的很长时间里,比较难以实现,随着互联网的发展,人口红利的释放,更加友好的支持并发编程已经成了主流编程语