C#如何实现图表中鼠标移动并显示数据
发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,这篇文章将为大家详细讲解有关C#如何实现图表中鼠标移动并显示数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下效果图:1.首先在页面上添加一个label
千家信息网最后更新 2024年11月11日C#如何实现图表中鼠标移动并显示数据
这篇文章将为大家详细讲解有关C#如何实现图表中鼠标移动并显示数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
具体内容如下
效果图:
1.首先在页面上添加一个label控件并 默认隐藏:
2.给该图表添加MouseMove鼠标移动事件:
////// 鼠标经过时发生/// /// /// private void chart1_MouseMove(object sender, MouseEventArgs e) { try { HitTestResult Result = new HitTestResult(); Result = chart1.HitTest(e.X, e.Y); if (Result.Series != null && Result.Object != null) { // 获取当前焦点x轴的值 string xValue = ObjectUtil.GetPropertyValue(Result.Object, "AxisLabel").ToString(); // 获取当前焦点所属区域名称 string areaName = ObjectUtil.GetPropertyValue(Result.Object, "LegendText").ToString(); // 获取当前焦点y轴的值 double yValue = Result.Series.Points[Result.PointIndex].YValues[0]; // 鼠标经过时label显示 skinLabel4.Visible = true; skinLabel4.Text = "时间:"+ xValue + "\n"+ areaName + ":"+ yValue + "ug/m^3"; skinLabel4.Location = new Point(e.X, e.Y - 20); } else { // 鼠标离开时label隐藏 skinLabel4.Visible = false; } } catch (Exception se) { // 鼠标离开时label隐藏 skinLabel4.Visible = false; }}
3.其中GetPropertyValue() 获取对象中的某个属性 方法如下:
public class ObjectUtil{ ////// 获取某个对象中的属性值 /// /// /// ///public static object GetPropertyValue(object info, string field) { if (info == null) return null; Type t = info.GetType(); IEnumerable property = from pi in t.GetProperties() where pi.Name.ToLower() == field.ToLower() select pi; return property.First().GetValue(info, null); }}
另外(以下与上述无关)图表添加数据后绑定提示:
////// 扬尘监测、噪音监测、温度检测、湿度监测/// /// private void ChartTemperatureMethod(Chart _Chart){ ListxData = new List () {"0", "4:00", "8:00", "12:00", "16:00", "20:00", "24:00" }; List yData = new List () { 0,21, 35, 48, 40, 27, 7 }; List yData1 = new List () { 0,5, 18, 25, 68, 50, 30 }; string iss = "#VALX"; // 需要提示的信息 chart1.Series["Series1"].ToolTip = "时间:#VALX\nPM2.5:#VALYug/m^3\tPM10:" + yData1[xData.IndexOf("#VALX") + 1] + "ug/m^3"; // 标签显示 Inside:内部,Outside:外部,Disabled:禁用 chart1.Series["Series1"]["PieLabelStyle"] = "Outside"; chart1.Series["Series1"].Points.DataBindXY(xData, yData); // 需要提示的信息 chart1.Series["Series2"].ToolTip = "时间:#VALX\nPM2.5:" + yData[xData.IndexOf("#VALX") + 1] + "ug/m^3\tPM10:#VALYug/m^3"; // 标签显示 Inside:内部,Outside:外部,Disabled:禁用 chart1.Series["Series2"]["PieLabelStyle"] = "Outside"; chart1.Series["Series2"].Points.DataBindXY(xData, yData1);}
关于"C#如何实现图表中鼠标移动并显示数据"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
鼠标
图表
数据
移动
时间
焦点
篇文章
提示
监测
C#
信息
内容
对象
属性
更多
标签
开时
e.Y
不错
实用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
青岛正南网络技术有限公司
单表数据量大怎么优化数据库
球球英雄哪个服务器
数据库主键自增设置的使用
大学国家网络安全宣传周加学分吗
数据库怎么给图片添加属性
php 数据库问号
乳山软件开发建设
dw连接数据库代码例子
上海无线网络技术产品
档案资料存储服务器
国家标准-软件开发规范文档
极客云存储服务器怎么样
达梦数据库 dca费用
linux初级软件开发师
梅州专业软件开发报价行情
网络安全工作教育培训
mysql数据库适用于
无锡软件开发行业
公司网络安全巡查记录
天津银联网络技术服务代理品牌
厦门软件开发外包服务商
古籍数据库建设方案
苹果手机解除软件开发者信任
主题交流活动网络安全从我做起
调整服务器浏览器安全级别
物联网平台软件开发背景
监狱网络安全管理是做什么
网络技术员工作范围内是什么
数据库age