首页 > 作文

C#实现图表中鼠标移动并显示数据

更新时间:2023-04-05 00:09:26 阅读: 评论:0

本文实例为大家分享了c#实现图表中鼠标移动并显示数据的具体代码,供大家参考,具体内容如下

效果图:

1.首先在页面上添加一个label控件并 默认隐藏:

2.给该图表添加moumove鼠标移动事件:

/// <summary>/// 鼠标经过时发生/// </summary>/// <param name="nder"></param>/// <param name="e"></param>private void chart1_moumove(object nder, moueventargs e){ try {   hittestresult result = new hittestresult防盗手机套();   result = chart1.hittest(e.x, e.y);   if (result.ries != null && result.object != null)   {     // 获取当前焦点x轴的值     string xvalue = objectutil.getpropertyvalue(result.object, "axislabel").tostring();     // 获取当前焦点所属区域名称     string areaname = objectutil.getpropertyvalue(result.objec代词的用法t, "legendtext").tostring();     // 获取当前焦点y轴的值     double yvalue = result.ries.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);   }   el   {     // 鼠标离开时label隐研究生入学考试报名藏     skinlabel4.visible = fal;   } } catch (exception ) {   // 鼠标离开时label隐藏   skinlabel4.visible = fal; }}

3.其中getpropertyvalue() 获取对象中的某个属性 方法如下:

public class objectutil{ /// <summary> /// 获取某个对象中的属性值 /// </summary> /// <param name="info"></param> /// <param name="field"></param> /// <returns></returns> public static object getpropertyvalue(object info, string field) {   if (info == null) return null;   type t = info.gettype();   ienumerable<system.reflection.propertyinfo> property = from pi in t.getproperties() where pi.name.tolower() == field.tolower() lect pi;   return property.first().getvalue(info, null); }}

另外(以下与上述无关)图表添加数据后绑定提示:

/// <summary>/// 扬尘监测、噪音监测、温度检测、湿度监测/// </summary>/// <param name="_chart"></param>private void charttem入队申请书范文peraturemethod(chart _chart){  list<string> xdata = new list<string>() {"0", "4:00", "8:00", "12:00", "16:00", "20:00", "24:00" };  list<int> ydata = new list<int>() { 0,21, 35, 48, 40, 27, 7 };  list<int> ydata1 = new list<int>() { 0,5, 18, 25, 68, 50, 30 };  string iss = "#valx";  // 需要提示的信息  chart1.ries["ries1"].tooltip = "时间:#valx\npm2.5:#valyug/m^3\tpm10:" + ydata1[xdata.indexof("#valx") + 1] + "ug/m^3";  // 标签显示 inside:内部,outside:外部,disabled:禁用  chart1.ries["ries1"]["pielabelstyle"] = "outside";  chart1.ries["ries1"].points.databindxy(xdata, ydata);  // 需要提示的信息  chart1.ries["ries2"].tooltip = "时间:#valx\npm2.5:" + ydata[xdata.indexof("#valx") + 1开区间和闭区间] + "ug/m^3\tpm10:#valyug/m^3";  // 标签显示 inside:内部,outside:外部,disabled:禁用  chart1.ries["ries2"]["pielabelstyle"] = "outside";  chart1.ries["ries2"].points.databindxy(xdata, ydata1);}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

本文发布于:2023-04-05 00:09:25,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/51b8fc2ab2d44a5fa5bce4aad325d862.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:C#实现图表中鼠标移动并显示数据.doc

本文 PDF 下载地址:C#实现图表中鼠标移动并显示数据.pdf

标签:鼠标   图表   提示   时间
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图