news 2026/6/10 0:56:22

【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/6/9 12:55:42

管理案例丨华恒智信助力某电力设计公司绩效考核体系升级项目——以“角色定位”与“多维评价”模型,破解国企业务升级下的价值衡量难题

【客户行业】电力行业、电力工程设计咨询、工程总承包(EPC)、基础设施建设领域 【问题类型】绩效考核体系优化、转型期组织绩效管理、项目管理与经营类岗位价值评价一、客户背景:从“设计院”到“工程公司”转型中的管理挑战某电力设计公司成…

作者头像 李华
网站建设 2026/6/8 23:01:36

AgentWeb升级实战手册:从架构重构到性能飞跃

AgentWeb升级实战手册:从架构重构到性能飞跃 【免费下载链接】AgentWeb AgentWeb is a powerful library based on Android WebView. 项目地址: https://gitcode.com/gh_mirrors/ag/AgentWeb 还记得那个让你夜不能寐的WebView升级噩梦吗?页面白屏…

作者头像 李华
网站建设 2026/6/7 20:01:54

基于单片机的红外测温系统设计

第一章:系统设计目标与需求分析 本系统旨在通过红外技术实现非接触式温度快速测量,解决传统测温需接触、响应慢的问题,适用于人体体温筛查、设备温升监测等场景。核心需求包括:测温范围设定为-50℃380℃,覆盖多数日常与…

作者头像 李华
网站建设 2026/6/5 14:13:33

使用Postman之上一个接口的返回值作为下一个接口的入参

在使用Postman做接口测试的时候,在多个接口的测试中,如果需要上一个接口的返回值作为下一个接口的入参,其基本思路是: 1、获取上一个接口的返回值 2、将返回值设置成环境变量或者全局变量 3、设置下一个接口的参数形式 下面我…

作者头像 李华
网站建设 2026/6/5 14:55:01

4.6 你的 Agent 安全吗?Prompt 注入、数据泄露攻击模式与防御策略

4.6 你的 Agent 安全吗?Prompt 注入、数据泄露攻击模式与防御策略 导语:在上一章,我们构建了一个“AI 防火墙”,学会了如何检测正在发生的攻击。然而,在安全领域,仅仅满足于“发现问题”是远远不够的。一个真正健壮的系统,需要构建**纵深防御(Defense in Depth)**体系…

作者头像 李华