strip chart控件的Y轴能否动态调整(已解决)
本帖最后由 octopuszhang 于 2009-4-28 10:04 编辑遇到个问题,我用同一个chart显示很多波形,同一时间只显示一个,但是这些数据相差较大,导致比较小的数据在显示的时候很难看清楚。看chart的属性设定没有发现可以在程序中在修改这个属性,只能在在编辑控件的时候来设定。顺便问一下,chart的x轴的长度是否无法修改,只能是99,我看在编辑控件的时候那里是灰色的。 可以显示的,在控件属性对话框里Control Setting的Points per Screen里可以改变的! 恩,这个是x轴的,我也看到了,可是好像真的不能动态调整。看来只能多用几个chart控件了。 1、在程序中动态调整Y轴标签的相应函数为:InsertAxisItem()、ReplaceAxisItem()、DeleteAxisItem()、GetAxisItem()等几个函数;
2、动态调整x轴显示范围使用SetAxisScalingMode()函数。 谢谢斑竹,我也刚刚找到这几个函数,准备来汇报一下 {:3_347:}
不过关于第二点SetAxisScalingMode()函数好像是不能动态调整X轴,只能是Y轴
“This function is not valid for the x-axis of a strip chart. To set the x offset and x increment for a strip chart, use the SetCtrlAttribute function with the ATTR_XAXIS_OFFSET and ATTR_XAXIS_GAIN attributes” 一不留神,把Graph和Strip Chart控件的X轴属性混淆了! 在用Strip Chart控件实时显示时,用SetAxisScalingMode()函数调整Y轴坐标时,好像会自动清除曲线,请问怎么才能避免这种现象呢? 好像没有办法,不过我要的就是这样的效果,都省去我清除原先的曲线的动作了。 可我不需要啊,我做了一个“自动/手动调整纵轴坐标”的控件,可是操作后就会自动清除曲线,这样的话横轴就对不上了 xuexi 就是不懂,不知道何时才可以下点程序看看 dddddddddddddddddddddddddddd 支持楼主
页:
[1]