LUCKY-JUN 2025-03-13 18:57 采纳率: 0%
浏览 419

scottplot 5.0 动态曲线的X轴显示的问题

要固定显示X轴和Y轴,数据是动态增长的,使用 ScottPlot.Plottables.DataLogger 可以添加数据。
问题是没有数据的时候,X轴和Y轴都不显示刻度,有数据了X轴一直在变化。
想实现的是固定的x轴和y轴,然后动态显示曲线。
X轴 1-40
Y轴 0-5000

自定义x轴:


```c#
ScottPlot.TickGenerators.NumericManual tickX = new ScottPlot.TickGenerators.NumericManual();
for (int i = 0; i < xPoint; i += 3)
{
    tickX.AddMajor(i, (i + 1).ToString());
}
myPlot.Axes.Bottom.TickGenerator = tickX;

```

  • 写回答

4条回答 默认 最新

  • 道友老李 JWE233286一种基于机器视觉的水表指针读数识别及修正的方法 专利发明者 2025-03-13 18:57
    关注
    让【道友老李】来帮你解答,本回答参考gpt编写,并整理提供,如果还有疑问可以点击头像关注私信或评论。
    如果答案让您满意,请采纳、关注,非常感谢!
    您可以通过设置Plot的XAxis and YAxis属性为Fixed来固定X轴和Y轴的显示刻度,并使用DataLogger来动态添加数据。下面是一个简单的示例代码:
    using ScottPlot;
    // 创建一个Plot对象
    var plot = new Plot(600, 400);
    // 固定X轴和Y轴的显示刻度
    plot.XAxis.Fixed(-10, 10);
    plot.YAxis.Fixed(-10, 10);
    // 添加一个DataLogger来动态添加数据
    var dataLogger = new DataLogger(100);
    plot.Add(dataLogger);
    // 模拟动态添加数据
    for (int i = 0; i < 100; i++)
    {
        dataLogger.Append(DateTime.Now, i); // 添加数据
        System.Threading.Thread.Sleep(100); // 模拟延迟
        plot.Refresh(); // 刷新Plot对象
    }
    

    请注意,ScottPlot是一个开源的绘图库,您可以通过NuGet包管理器将其添加到项目中。您需要调整示例代码中的参数来满足您的实际需求。您可以根据文档进一步了解ScottPlot的更多功能。希望对您有所帮助!如果您有任何问题,请随时告诉我。

    评论

报告相同问题?

问题事件

  • 修改了问题 3月13日
  • 创建了问题 3月13日