chart控件中游标如何随着移动?

思路很简单,只需要在鼠标进入chart控件时,获取鼠标的位置,然后将数值赋给游标的position属性。

具体实现方法如下:

  1. 选中chart控件、F4进入属性窗口,在事件中创建MouseMove。
  2. 获取鼠标位置(2、3、4、5步骤的代码都是在MouseMove中)
double XVuale = chart1.ChartAreas[0].AxisX.PixelPositionToValue(e.X);
double YVuale = chart1.ChartAreas[0].AxisY.PixelPositionToValue(e.Y);
  1. 对鼠标位置进行限制。这里只针对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;}
  1. 最后一步就是将鼠标的位置传递给游标的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控件中游标随着鼠标移动相关推荐

  1. C#在chart控件中实现图上内插数据点功能

    C#的chart控件可以轻松实现数据的查看,但是我们却没法轻易地对数据进行交互式编辑,所以前期我开发了chart控件数据点的框选.删除.平移功能,后来又开发了chart控件漫游功能.在我自己进行数据处 ...

  2. 基于Winform的Chart控件的简单使用(Chart控件中的条形统计图、折线统计图、扇形统计图的简单使用)

    Chart控件集成了颇多的统计图模型,拿来即用的理念大大节省了开发的时间.下面演示最常见的三种统计图模型的使用. 效果展示: C#代码: using System; using System.Coll ...

  3. C#中Chart控件的一些由浅至深的理解

    最近在做这样一个桌面应用程序,从公司后台服务器查询后,获取到设备上报的数据(每条都是字符串+JSON的形式),其中字符串里包含了设备名称.上报时间这两条信息,JSON中则包含了数据上报类型.重点关注的 ...

  4. 在 ASP.NET MVC 中使用 Chart 控件

    在 .NET 3.5 的时候,微软就提供了一个 Chart 控件,网络上有大量的关于在 VS2008 中使用这个控件的文章,在 VS2010 中,这个控件已经被集成到 ASP.NET 4.0 中,可以 ...

  5. .net dataGridView当鼠标经过时当前行背景色变色;然后【给GridView增加单击行事件,并获取单击行的数据填充到页面中的控件中】...

    1.首先在前台dataGridview属性中增加onRowDataBound属性事件 2.然后在后台Observing_RowDataBound事件中增加代码 protected void Obser ...

  6. C# 中添加chart 控件

    C# 中的chart 控件并不是VC编译器自带的控件,但是它拥有画图的能力,例如柱形图.饼状图.折线图,等等: 1.在网上下载mschart 的安装包:并执行安装文件: https://downloa ...

  7. C#中的Chart控件——当数据源很多时可以显示进度条拉动观察,也可以记录到后台文本详细对照

    C#中的Chart控件--当数据源很多时可以显示进度条拉动观察,也可以记录到后台文本详细对照 本文源码下载地址:https://download.csdn.net/download/qq_427579 ...

  8. C# Chart控件,chart、Series、ChartArea曲线图绘制的重要属性

    原文有备份,如有错误和需要改进的地方,请不吝指正会继续修改的 8个月没写博客了- -,一来是有不想继续干开发的想法,二来是赖的写,三来还是不想总结.所以为了继续坚持自己的开发和总结的信念,总结一下C# ...

  9. C#chart控件绘制折线图、柱状图、饼图、雷达图

    转载来源:https://blog.csdn.net/u011854789/article/details/82946553 参考链接: http://www.cnblogs.com/winshe/a ...

最新文章

  1. Extjs Ext.TreePanel
  2. Linux操作系统及平台虚拟化技术漫谈
  3. #include 和 #include 的区别
  4. 2015华为校招机试题
  5. 算法设计:动态规划问题
  6. 分布式实物实现方式_这是您完成实物产品设计任务的方式
  7. JS函数中的arguments
  8. 修改html自带组件样式,能否直接在组件html上为组件根元素设置自定义class
  9. 基于人人网的Android开发流程介绍
  10. Git for Windows安装和基本设置
  11. Editor GUI 的 Gamma Correction
  12. linux设备驱动归纳总结(三):1.字符型设备之设备申请【转】
  13. megacli通过盘符定位物理盘_Megaraid 磁盘定位
  14. Linux学习笔记之秋水BBR一键部署
  15. 浅谈地下污水处理厂电气特点和能效管理系统的实际应用
  16. 安卓手机无损把mp4视频格式转换成mp3音频格式的方法
  17. 大规模海量并发难题的本质
  18. 【BZOJ4049】【Cerc2014】 Mountainous landscape 【凸包】【线段树】
  19. 20161204 要一同转向父亲
  20. Android中EditText中文英文长度控制

热门文章

  1. 微信小程序 界面禁止下拉 左右滑动_微信 iOS 版更新,带来了这些新功能
  2. 高级计算机网络教程,计算机网络高级教程
  3. 设置老版版谷歌浏览器自动启用flash
  4. Buct oj 1015
  5. tarjan算法讲解。
  6. 好物推荐:2020 年常用软件锦集!帮你解决 90% 的软件问题
  7. 【IoT】 产品设计:竞品分析思维(WHW模型)
  8. uniapp添加阿里字体图标库图标
  9. 【opencv4.3.0教程】11之调整图像边缘(copyMakeBorder 与 borderInterpolate)
  10. 加州欧文计算机工程专业,加州大学欧文分校计算机工程排名第29(2020年TFE美国排名)...