C#已知一个随时间变化的数组怎么在picturebox中画坐标轴和曲线 5
数组是从串口中接收过来的电压数据,我想让它随时间显示在窗体的pictureBox中,坐标轴已经画好了,就是不知道怎么画电压——时间曲线。(我用的是VS2008)...
数组是从串口中接收过来的电压数据,我想让它随时间显示在窗体的pictureBox中,坐标轴已经画好了,就是不知道怎么画电压——时间曲线。(我用的是VS2008)
展开
1个回答
展开全部
相当于你有一个键值对 IDictionary<电压值,时间>
图表一般使用Chart控件,不要自己去画,除非项目要求非常高,
声明chart 的X Y轴描述 (时间、电压值)
然后将键值对传入chart , 具体方法你可以参考msdn,很简单的一个数组绑定。
也可以使用C1 Chart 或者Dev chart (都是第三方插件,使用更加简单)
一般会用X轴标示时间, 但是时间超过一定范围后,屏幕会显示不下,所以你还要做过滤处理,
比如X轴只显示30S的数据,超过30S之后,将第一秒的数据过滤掉,整个数组变成 1-31s 然后
2-32s,
每次更新数据上去 chart会自己绘制图形,你最后得到的图形应该是类似于心电图一样的一直向后波动的图表。
图表一般使用Chart控件,不要自己去画,除非项目要求非常高,
声明chart 的X Y轴描述 (时间、电压值)
然后将键值对传入chart , 具体方法你可以参考msdn,很简单的一个数组绑定。
也可以使用C1 Chart 或者Dev chart (都是第三方插件,使用更加简单)
一般会用X轴标示时间, 但是时间超过一定范围后,屏幕会显示不下,所以你还要做过滤处理,
比如X轴只显示30S的数据,超过30S之后,将第一秒的数据过滤掉,整个数组变成 1-31s 然后
2-32s,
每次更新数据上去 chart会自己绘制图形,你最后得到的图形应该是类似于心电图一样的一直向后波动的图表。
追问
因为我自己已经在picturebox上把坐标轴画好了,而且对C#不是很熟,所以可以的话不是很想换方法,想问一下,如果不用chart控件,就在已经画好的坐标轴上画电压关于时间的曲线,思路是怎样的,我的数据源就是一串电压值。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询