octopuszhang 发表于 2009-4-27 17:25:42

strip chart控件的Y轴能否动态调整(已解决)

本帖最后由 octopuszhang 于 2009-4-28 10:04 编辑

遇到个问题,我用同一个chart显示很多波形,同一时间只显示一个,但是这些数据相差较大,导致比较小的数据在显示的时候很难看清楚。看chart的属性设定没有发现可以在程序中在修改这个属性,只能在在编辑控件的时候来设定。顺便问一下,chart的x轴的长度是否无法修改,只能是99,我看在编辑控件的时候那里是灰色的。

hcwz 发表于 2009-4-27 19:47:00

可以显示的,在控件属性对话框里Control Setting的Points per Screen里可以改变的!

octopuszhang 发表于 2009-4-27 20:37:42

恩,这个是x轴的,我也看到了,可是好像真的不能动态调整。看来只能多用几个chart控件了。

netcreature 发表于 2009-4-28 08:41:27

1、在程序中动态调整Y轴标签的相应函数为:InsertAxisItem()、ReplaceAxisItem()、DeleteAxisItem()、GetAxisItem()等几个函数;
2、动态调整x轴显示范围使用SetAxisScalingMode()函数。

octopuszhang 发表于 2009-4-28 09:29:29

谢谢斑竹,我也刚刚找到这几个函数,准备来汇报一下    {: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”

netcreature 发表于 2009-4-28 16:18:36

一不留神,把Graph和Strip Chart控件的X轴属性混淆了!

wangyuhui727 发表于 2009-4-29 08:55:07

在用Strip Chart控件实时显示时,用SetAxisScalingMode()函数调整Y轴坐标时,好像会自动清除曲线,请问怎么才能避免这种现象呢?

octopuszhang 发表于 2009-4-29 10:20:15

好像没有办法,不过我要的就是这样的效果,都省去我清除原先的曲线的动作了。

wangyuhui727 发表于 2009-4-29 16:52:56

可我不需要啊,我做了一个“自动/手动调整纵轴坐标”的控件,可是操作后就会自动清除曲线,这样的话横轴就对不上了

ice545 发表于 2009-5-12 21:23:41

xuexi

jiegeng1986 发表于 2009-5-19 15:44:48

就是不懂,不知道何时才可以下点程序看看

blizzard169 发表于 2009-5-26 13:38:07

dddddddddddddddddddddddddddd

lantun8868 发表于 2010-8-14 09:11:02

支持楼主
页: [1]
查看完整版本: strip chart控件的Y轴能否动态调整(已解决)