C# Chart 游标中心位置的设置(如何游标中心点落在数据点上)

2023-10-16 04:20

本文主要是介绍C# Chart 游标中心位置的设置(如何游标中心点落在数据点上),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Chart中 现有一组数据,如图所示:
在这里插入图片描述

需求:
设置游标,游标的中心点在图表对应的数据上;如下图所示:
在这里插入图片描述

思路:

  1. 先获取鼠标对应X轴的坐标值;

  2. 根据X的值,获取对应的Y值;

实现:

 double XVuale = Math.Round(chart1.ChartAreas[0].AxisX.PixelPositionToValue(e.X));       if (XVuale == -1 || XVuale > 24)return;//与X轴的坐标设置有关double[] y = this.chart1.Series[0].Points[int.Parse((XVuale - 1).ToString())].YValues;//显示指定X轴对应的Y轴坐标double YVuale = y.Length > 0 ? y[0] : 0;chart1.ChartAreas[0].CursorX.Position = XVuale;chart1.ChartAreas[0].CursorY.Position = YVuale;

补充:
1、文中的代码写在 Chart 的 MouseMove 事件中,代码中的 e 就来源于此;

2、获得鼠标在 Chart 中坐标的方法

  double XVuale = chart1.ChartAreas[0].AxisX.PixelPositionToValue(e.X);//获得鼠标在chart中的x轴坐标double YVuale = chart1.ChartAreas[0].AxisY.PixelPositionToValue(e.Y);//获得鼠标在chart中的y轴坐标

这篇关于C# Chart 游标中心位置的设置(如何游标中心点落在数据点上)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/219009

相关文章

使用Python开发一个Ditto剪贴板数据导出工具

《使用Python开发一个Ditto剪贴板数据导出工具》在日常工作中,我们经常需要处理大量的剪贴板数据,下面将介绍如何使用Python的wxPython库开发一个图形化工具,实现从Ditto数据库中读... 目录前言运行结果项目需求分析技术选型核心功能实现1. Ditto数据库结构分析2. 数据库自动定位3

pandas数据的合并concat()和merge()方式

《pandas数据的合并concat()和merge()方式》Pandas中concat沿轴合并数据框(行或列),merge基于键连接(内/外/左/右),concat用于纵向或横向拼接,merge用于... 目录concat() 轴向连接合并(1) join='outer',axis=0(2)join='o

批量导入txt数据到的redis过程

《批量导入txt数据到的redis过程》用户通过将Redis命令逐行写入txt文件,利用管道模式运行客户端,成功执行批量删除以Product*匹配的Key操作,提高了数据清理效率... 目录批量导入txt数据到Redisjs把redis命令按一条 一行写到txt中管道命令运行redis客户端成功了批量删除k

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

python设置环境变量路径实现过程

《python设置环境变量路径实现过程》本文介绍设置Python路径的多种方法:临时设置(Windows用`set`,Linux/macOS用`export`)、永久设置(系统属性或shell配置文件... 目录设置python路径的方法临时设置环境变量(适用于当前会话)永久设置环境变量(Windows系统

C#中lock关键字的使用小结

《C#中lock关键字的使用小结》在C#中,lock关键字用于确保当一个线程位于给定实例的代码块中时,其他线程无法访问同一实例的该代码块,下面就来介绍一下lock关键字的使用... 目录使用方式工作原理注意事项示例代码为什么不能lock值类型在C#中,lock关键字用于确保当一个线程位于给定实例的代码块中时

C# $字符串插值的使用

《C#$字符串插值的使用》本文介绍了C#中的字符串插值功能,详细介绍了使用$符号的实现方式,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录$ 字符使用方式创建内插字符串包含不同的数据类型控制内插表达式的格式控制内插表达式的对齐方式内插表达式中使用转义序列内插表达式中使用

C#中的Converter的具体应用

《C#中的Converter的具体应用》C#中的Converter提供了一种灵活的类型转换机制,本文详细介绍了Converter的基本概念、使用场景,具有一定的参考价值,感兴趣的可以了解一下... 目录Converter的基本概念1. Converter委托2. 使用场景布尔型转换示例示例1:简单的字符串到

C#监听txt文档获取新数据方式

《C#监听txt文档获取新数据方式》文章介绍通过监听txt文件获取最新数据,并实现开机自启动、禁用窗口关闭按钮、阻止Ctrl+C中断及防止程序退出等功能,代码整合于主函数中,供参考学习... 目录前言一、监听txt文档增加数据二、其他功能1. 设置开机自启动2. 禁止控制台窗口关闭按钮3. 阻止Ctrl +