大家好,请问有没有功能强大一些的曲线控件?
vb吧
全部回复
仅看楼主
level 5
svchost_exe_ 楼主
之前用iocomp的iplotx曲线控件,它的横坐标设置为计时时间后,当时间超过24小时后自动变成了日期,而不是天数。
想问下大家,有没有如下功能的曲线控件?
1.横坐标可以显示小时:分钟:秒,当大于24小时后显示天数或者继续增加小时,得超过1000小时。而不是变成日期。
2.曲线能同时显示多个通道,运行过程中可以显示或隐藏某个通道。
3.可以增加多个纵坐标,例如一个曲线控件显示多条温度曲线和多条速度曲线时,可以同时有两个纵坐标显示不同的单位和量程。
2025年07月16日 03点07分 1
level 5
svchost_exe_ 楼主
补充一下,曲线图是实时监控数据随时间变化的,比如读取温度传感器数据,显示当前温度值在曲线上
2025年07月16日 03点07分 2
level 5
svchost_exe_ 楼主
而且数据量大,显示1000小时,每秒至少一个点
2025年07月16日 03点07分 3
level 5
svchost_exe_ 楼主
按1000小时算,每秒至少1个点,这就三百万点。六条曲线,总计两千万点
2025年07月16日 03点07分 4
level 9
如果只是你要求的这些内容,似乎定制化强,而复杂性不高,自己写更好一些。
2025年07月17日 06点07分 6
没尝试过,是自己创建控件吗
2025年07月17日 15点07分
@svchost_exe_ 控件要考虑的情况多,写起来复杂一点,可以自己写程序
2025年07月17日 23点07分
@klimaa 能详细讲讲吗,没啥思路,应该从哪里入手[吐舌]是从shape里画点吗
2025年07月18日 02点07分
@svchost_exe_ 看主贴的回复
2025年07月18日 02点07分
level 14
可以考虑WebBrowser控件
2025年07月18日 01点07分 7
谢谢,我了解了解
2025年07月18日 02点07分
level 9
应该在PictureBox里面画。准备好一个PictureBox,一个数据数组iData(),然后在上面画直线,循环之后就是曲线了。当然这样速度很慢,先掌握基础,慢慢优化。下面的变量没有声明,一看就知道是什么意思了。
For i = 1 To iDataNum - 1 '画数据曲线
lX = PosX + sStepX * (i + 1)
lY = PosY - iData(i) / dRatio
PicCurve.Line -(lX, lY), vbBlue
lPrevX = lX
lPrevY = lY
Next i
2025年07月18日 02点07分 8
level 7
teechart 8 pojie
2025年08月06日 12点08分 9
1