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控件,就在已经画好的坐标轴上画电压关于时间的曲线,思路是怎样的,我的数据源就是一串电压值。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询