news 2026/4/18 10:13:23

【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/4/16 7:46:11

接口自动化测试学习 —— Fiddler的运用

1.接口介绍(基础部分) 接口是一种用来定义程序的协议,它描述可属于任何类或结构的一组相关行为应用程序编程接口,它是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力接口测…

作者头像 李华
网站建设 2026/4/18 8:13:58

【详细解读】vivado时序分析报告怎么看?

目录 概念 IO输入延时约束 时序分析报告长什么样 模型 数据 时钟 建立时间裕量 数据路径(到达时间) 时钟路径(需求时间) 概念 时序分析报告,是时序分析器对于约束后的设计进行时序分析,得出的结论。可以查看约束后的效果是否满足时序要求。 IO输入延时约束 IO输入延时约束…

作者头像 李华
网站建设 2026/4/18 8:44:43

对比淘宝、京东、拼多多API,开启电商多元化运营模式!

在当今竞争激烈的电商环境中,商家往往需要同时布局多个平台(如淘宝、京东、拼多多)以最大化触达用户、分散风险并提升销售潜力。然而,多平台运营意味着需要对接多个不同的应用程序接口(API),这带…

作者头像 李华
网站建设 2026/4/18 0:12:10

儿童食品品牌如何做到70%复购率?

在当前同质化严重的儿童食品市场,一个新品牌要杀出重围有多难?传统玩法是砸钱投广告、铺渠道、做促销,但结果往往是获客成本高企,客户忠诚度低下。 业内有一家新兴儿童食品品牌却走了一条截然不同的路:不依赖大规模广…

作者头像 李华
网站建设 2026/4/17 1:56:55

什么是跨浏览器测试?

跨浏览器测试是在不同的浏览器和操作系统上测试网站或基于网络的应用程序的整体稳定性的过程。这种测试的目的是确保网站或应用程序的功能和性能在各种浏览器和操作系统上都是一致的,从而提供良好的用户体验。 跨浏览器测试包括检查网站或应用程序在不同浏览器上的…

作者头像 李华
网站建设 2026/4/18 1:48:50

4.3 Langfuse 集成实战:追踪 OpenAI、LangChain 和 LangGraph 应用

4.3 Langfuse 集成实战:追踪 OpenAI、LangChain 和 LangGraph 应用 导语:在上一章,我们已经成功地在本地运行了 Langfuse,并初步领略了其强大的追踪能力。现在,是时候将这项能力应用到我们之前构建的各种 AI 应用中了。本章将是一次聚焦于“集成”的实战演练。我们将分别针…

作者头像 李华