C# 在Oxyplot中绘制的恒定点数

C# 在Oxyplot中绘制的恒定点数,c#,plot,oxyplot,C#,Plot,Oxyplot,我是oxyplot的新手,我想知道你对此的看法。 我必须开发一个软件,通过示波器实时绘制信号流 假设我想以每秒10.000个样本的采样率捕获500秒。那么,在抓捕结束时,我会得到5000.000.000分。信息太多,无法显示 我想实现这样一个解决方案:绘制一个固定数量的点,也就是说,默认情况下显示所有x轴,0-500秒,但仅显示,例如,10.000点。如果缩放到3-5秒,也可以绘制10000个点 这个想法是,如果你有完整的x轴,无论你画了多少个点,你都无法区分任何东西,那么画这么多点有什么意义呢

我是oxyplot的新手,我想知道你对此的看法。 我必须开发一个软件,通过示波器实时绘制信号流

假设我想以每秒10.000个样本的采样率捕获500秒。那么,在抓捕结束时,我会得到5000.000.000分。信息太多,无法显示

我想实现这样一个解决方案:绘制一个固定数量的点,也就是说,默认情况下显示所有x轴,0-500秒,但仅显示,例如,10.000点。如果缩放到3-5秒,也可以绘制10000个点

这个想法是,如果你有完整的x轴,无论你画了多少个点,你都无法区分任何东西,那么画这么多点有什么意义呢

我想实现某种过滤器,考虑采样率,根据x轴决定要绘制多少点。假设我要捕捉500秒,每秒10.000点,所以我只需要绘制:

500*10.000/x=10.000=>x=500,每500点一分

然后,如果我放大到3-6秒范围:

(6-3)*10.000/x=10.000=>x=3,每3分一分

如果放大范围小于1秒,则在此示例中绘制所有点

你知道我应该在哪里实施吗?还有更好的主意吗


我希望我已经说清楚了。提前感谢您的帮助

我个人喜欢MVVM方法。然后可以将oxyplot从xaml绑定到您控制的plotmodel。捕捉缩放事件时,请检查X轴以检查所需的精度。我刚才回答了另一个问题,这可能有助于启动此实施: