在 ScottPlot 库中,formsPlot1.Plot.Axes.AutoScale() 是一个关键方法,用于 自动调整图表的坐标轴范围,使其完美适配当前绘制的数据。它的核心功能是动态计算数据的最小/最大值,并调整 X 轴和 Y 轴的显示范围,确保所有数据点清晰可见且无裁剪。
________________________________________
功能详解
1. 核心作用
• 智能适配数据范围:
自动检测当前图表中所有数据(如折线图、散点图、条形图等)的 X 和 Y 的最小/最大值,并调整坐标轴范围,使数据完整显示。
• 一键优化显示:
无需手动计算范围,特别适用于动态数据或数据变化频繁的场景。
2. 默认行为
• 同时缩放 X 轴和 Y 轴:
除非额外配置,否则 AutoScale() 会同时调整两个坐标轴。
• 包含所有绘图对象:
影响图表中所有已添加的图形(如 Signal、Scatter、Bar 等)。
3. 常用重载方法
csharp
复制
// 基本用法:自动缩放 X 和 Y 轴
formsPlot1.Plot.Axes.AutoScale();
// 仅自动缩放 X 轴
formsPlot1.Plot.Axes.AutoScaleX();
// 仅自动缩放 Y 轴
formsPlot1.Plot.Axes.AutoScaleY();
// 指定额外的边距(padding,单位:数据坐标)
formsPlot1.Plot.Axes.AutoScale(paddingX: 0.1, paddingY: 0.2); // X/Y 轴范围增加 10%/20% 空白
________________________________________
典型使用场景
场景 1:加载新数据后自动适配
csharp
复制
// 添加新数据

最低0.47元/天 解锁文章
6726

被折叠的 条评论
为什么被折叠?



