news 2026/9/28 8:21:52

【ScottPlot5.1.x图表应用】ScottPlot5.1.x 最新版 5.1.57+实现鼠标悬停提示ToolTip数据点数据(X,Y对应的数据点)核心代码

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【ScottPlot5.1.x图表应用】ScottPlot5.1.x 最新版 5.1.57+实现鼠标悬停提示ToolTip数据点数据(X,Y对应的数据点)核心代码

一、ScottPlot 5.1.x 学习案例(含核心代码)

本文实现图表上鼠标悬停,ToopTip提示坐标值,效果如下(亲测)



1.1 图表上显示十字线

定义:private Crosshair Crosshair;
结合FormsPlot_MouseMove、FormsPlot_MouseEnter、FormsPlot_MouseLeave

Crosshair=this.formsPlot.Plot.Add.Crosshair(0.0,0.0);//十字光标线Crosshair.LineWidth=2;Crosshair.MarkerShape=MarkerShape.OpenCircle;Crosshair.MarkerSize=10;Crosshair.LineColor=Colors.Red;Crosshair.TextColor=Colors.White;

控制十字线,进入时显示,离开时隐藏

Crosshair.VerticalLine.IsVisible=true;//显示Crosshair.HorizontalLine.IsVisible=true;

FormsPlot_MouseMove中获取坐标方法:

// 查找最近的数据点(使用像素坐标),需要定义FindNearestPointCoordinates?nearestPoint=FindNearestPoint(e.X,e.Y,searchRadiusPixels:10);if(nearestPoint.HasValue){Crosshair.Position=nearestPoint.Value;Crosshair.IsVisible=true;//如果显示提示就在这定义//string timeStr =DateTime.FromOADate(nearestPoint.Value.X).ToString("HH:mm:ss");//string priceStr=nearestPoint.Value.Y.ToString("F3")//string tipText = $"时间: {timeStr}\n价格: {priceStr} 元";//toolTip.Show(tipText, formsPlot, e.Location + new Size(10, -30));}else{Crosshair.IsVisible=false;}

1.2 查找坐标最近的数据点


实现曲线颜色与主题颜色一致(AntdUI)
scatterPlot.Color = ScottPlot.Color.FromHex(AntdUI.Style.Db.Primary.ToHex());

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/28 6:46:29

关于Comtos Linux (朱雀)主体源码的选择

关于Comtos Linux (朱雀) 主体源码的选择问: 为什么Comtos Linux 9 (朱雀)不以RHEL 9或 Rocky Linux 9或AlmaLinux 9的稳定的源码为主体,而使用滚动的CentOS Stream 9的源码为主体呢? 使用稳定的RHEL 9或Rocky Linux 9或AlmaLinux 9的源码为…

作者头像 李华
网站建设 2026/9/28 8:19:19

超级Mini小车功能说明

巴掌车模01 超Mini小车功能说明1. 按键说明 小车左侧按键为启动按键,启动时需小车前方传感器处于背景布上(自动校准传感器数据),启动后小车会自行往前移动,若遇到赛道(白色胶带),则会沿着赛道行驶。 小车右侧为关机按键&#xff…

作者头像 李华
网站建设 2026/9/28 18:57:48

STC32G12单片机替换成STC32F12单片机,直接替换的结果

简 介: 本文测试了STC32F12单片机替换STC32G12单片机的可行性。实验表明,虽然两款单片机管脚兼容,但32F12增加了硬件数学运算单元。测试发现,直接下载32G12程序无法运行,需重新编译工程。使用硬件数学运算后&#xff0…

作者头像 李华
网站建设 2026/9/28 1:42:56

SIEMENS 6SL3210-1PE33-0CL0 变频器

常见故障及解决方法‌通信故障‌‌原因‌:通信线路松动、参数设置错误(如波特率、设备名称不匹配)或接口损坏。‌解决‌:检查线路连接,核对参数一致性,更换损坏接口。‌过流/过压/欠压‌‌过流‌&#xff1…

作者头像 李华
网站建设 2026/9/26 16:32:18

软件测试常用的7种方法,最后一个是升职加薪关键!(零基础小白转行IT互联网高效进阶)

一般而言,软件测试方法分为黑盒测试、白盒测试、灰盒测试、静态测试、动态测试、手动测试、自动化测试和探索性测试等类型。 【1】黑盒测试 黑盒测试又称功能测试、数据驱动测试或基于需求规格说明书的功能测试。该测试方法验证被测对象使用质量及外部质量表现。 …

作者头像 李华
网站建设 2026/9/28 13:02:05

【RTOS】EasyLog的移植与使用

当前log的突出问题: ①log不方便定位到源程序所在位置 ②log不分主次,比较难生成想要的信息 1. 彩色log 1.1 编译器内置宏:__FILE__,__LINE__ led1下直接打印出当前文件的行号和名字 led2复制粘贴过来,改一下引脚 实验现象 哎…

作者头像 李华