C# chart控件中游标随着鼠标移动
chart控件中游标如何随着移动?
思路很简单,只需要在鼠标进入chart控件时,获取鼠标的位置,然后将数值赋给游标的position属性。
具体实现方法如下:
- 选中chart控件、F4进入属性窗口,在事件中创建MouseMove。
- 获取鼠标位置(2、3、4、5步骤的代码都是在MouseMove中)
double XVuale = chart1.ChartAreas[0].AxisX.PixelPositionToValue(e.X);
double YVuale = chart1.ChartAreas[0].AxisY.PixelPositionToValue(e.Y);
- 对鼠标位置进行限制。这里只针对Y进行限制,如果想添加的游标是X方向的就要限制X的范围。限制的主要原因是 ,chart控件中鼠标的位置范围要大于XY轴的数值范围。
if (YVuale > chart1.ChartAreas[0].AxisY.Maximum){YVuale = chart1.ChartAreas[0].AxisY.Maximum;}
else if (YVuale < chart1.ChartAreas[0].AxisY.Minimum){YVuale = chart1.ChartAreas[0].AxisY.Minimum;}
- 最后一步就是将鼠标的位置传递给游标的posizion属性:
chart1.ChartAreas[0].CursorY.Position = Trigger;
扩展:
游标总不能一直跟着鼠标动 那样的话显示的游标就是去了意义,实际上更多的情况是,游标随着鼠标移动,当移动到需要的位置时,点击一下鼠标,游标就定在那里,不再随着鼠标移动。
其实只需要对chart控件再添加一个Click事件就可以了,当然还需要一个标志位没用来限制游标的移动。具体如下:
bool AllowCursorYMove = true;//一开始允许游标移动
private void chart1_Click(object sender, EventArgs e)
{AllowCursorYMove = false;//点击鼠标后禁止移动
}
既然Click事件限制了游标的移动,那么在chart控件的MouseMove事件中就需要对AllowCursorYMove 进行判断。
C# chart控件中游标随着鼠标移动相关推荐
- C#在chart控件中实现图上内插数据点功能
C#的chart控件可以轻松实现数据的查看,但是我们却没法轻易地对数据进行交互式编辑,所以前期我开发了chart控件数据点的框选.删除.平移功能,后来又开发了chart控件漫游功能.在我自己进行数据处 ...
- 基于Winform的Chart控件的简单使用(Chart控件中的条形统计图、折线统计图、扇形统计图的简单使用)
Chart控件集成了颇多的统计图模型,拿来即用的理念大大节省了开发的时间.下面演示最常见的三种统计图模型的使用. 效果展示: C#代码: using System; using System.Coll ...
- C#中Chart控件的一些由浅至深的理解
最近在做这样一个桌面应用程序,从公司后台服务器查询后,获取到设备上报的数据(每条都是字符串+JSON的形式),其中字符串里包含了设备名称.上报时间这两条信息,JSON中则包含了数据上报类型.重点关注的 ...
- 在 ASP.NET MVC 中使用 Chart 控件
在 .NET 3.5 的时候,微软就提供了一个 Chart 控件,网络上有大量的关于在 VS2008 中使用这个控件的文章,在 VS2010 中,这个控件已经被集成到 ASP.NET 4.0 中,可以 ...
- .net dataGridView当鼠标经过时当前行背景色变色;然后【给GridView增加单击行事件,并获取单击行的数据填充到页面中的控件中】...
1.首先在前台dataGridview属性中增加onRowDataBound属性事件 2.然后在后台Observing_RowDataBound事件中增加代码 protected void Obser ...
- C# 中添加chart 控件
C# 中的chart 控件并不是VC编译器自带的控件,但是它拥有画图的能力,例如柱形图.饼状图.折线图,等等: 1.在网上下载mschart 的安装包:并执行安装文件: https://downloa ...
- C#中的Chart控件——当数据源很多时可以显示进度条拉动观察,也可以记录到后台文本详细对照
C#中的Chart控件--当数据源很多时可以显示进度条拉动观察,也可以记录到后台文本详细对照 本文源码下载地址:https://download.csdn.net/download/qq_427579 ...
- C# Chart控件,chart、Series、ChartArea曲线图绘制的重要属性
原文有备份,如有错误和需要改进的地方,请不吝指正会继续修改的 8个月没写博客了- -,一来是有不想继续干开发的想法,二来是赖的写,三来还是不想总结.所以为了继续坚持自己的开发和总结的信念,总结一下C# ...
- C#chart控件绘制折线图、柱状图、饼图、雷达图
转载来源:https://blog.csdn.net/u011854789/article/details/82946553 参考链接: http://www.cnblogs.com/winshe/a ...
最新文章
- Extjs Ext.TreePanel
- Linux操作系统及平台虚拟化技术漫谈
- #include 和 #include 的区别
- 2015华为校招机试题
- 算法设计:动态规划问题
- 分布式实物实现方式_这是您完成实物产品设计任务的方式
- JS函数中的arguments
- 修改html自带组件样式,能否直接在组件html上为组件根元素设置自定义class
- 基于人人网的Android开发流程介绍
- Git for Windows安装和基本设置
- Editor GUI 的 Gamma Correction
- linux设备驱动归纳总结(三):1.字符型设备之设备申请【转】
- megacli通过盘符定位物理盘_Megaraid 磁盘定位
- Linux学习笔记之秋水BBR一键部署
- 浅谈地下污水处理厂电气特点和能效管理系统的实际应用
- 安卓手机无损把mp4视频格式转换成mp3音频格式的方法
- 大规模海量并发难题的本质
- 【BZOJ4049】【Cerc2014】 Mountainous landscape 【凸包】【线段树】
- 20161204 要一同转向父亲
- Android中EditText中文英文长度控制
热门文章
- 微信小程序 界面禁止下拉 左右滑动_微信 iOS 版更新,带来了这些新功能
- 高级计算机网络教程,计算机网络高级教程
- 设置老版版谷歌浏览器自动启用flash
- Buct oj 1015
- tarjan算法讲解。
- 好物推荐:2020 年常用软件锦集!帮你解决 90% 的软件问题
- 【IoT】 产品设计:竞品分析思维(WHW模型)
- uniapp添加阿里字体图标库图标
- 【opencv4.3.0教程】11之调整图像边缘(copyMakeBorder 与 borderInterpolate)
- 加州欧文计算机工程专业,加州大学欧文分校计算机工程排名第29(2020年TFE美国排名)...