关于chart图
请教如何在chart图中显示自己所要求的时间,并在对应的时间上显示相关数据,类似Excel中的图表?(比如想实现功能:2006年8月1日销售额100,2006年8月2日销售额150,2006年8月3日销售额95......)且最新数据在右测显示历史数据自动左移。另,可否实现每个点旁边同时显示出数据的功能? 问题较多,麻烦斑竹了。谢谢。 1 时间显示可以参考下面的附件2 chart中历史数据默认是左移的
3 每个点数据显示?你说用直方图那种形式?labview是可以做到,但显示数据恐怕不行。。
[ 本帖最后由 飞雨天 于 2006-12-25 11:54 编辑 ]
怎么清空chart?
请问怎么使第2次运行chart的时候它的横坐标是以0开始显示的啊?谢谢!回复 #3 emilly1 的帖子
参考上面的程序,offset属性的意义:) 谢谢,飞雨天。你说的例子对我很有帮助。但是还是和我的问题有点差别。假如输入的时间希望是历史时间该如何做到呢?另外:输入时间采用的是字符串格式(例如:2006/12/05),我用decimal spring to number后运行怎么只能显示2006呢?另外,可否解释一下XScale.Multiplier设置为0.2是何意啊?又是一连串问题,有劳了.谢谢 . 1multiplier的解释:
因为chart图默认是来一个数据对应x轴就是1s,你可以这样来实验下:把0.2改成1,然后把while循环中的延迟去了,就会发现时间是不对的
2历史时间的问题
我想你的数据应该存放在硬盘里的吧?xls格式?还是数据库?其实时间的输入不要用string,labview有专门提供的控件的,在numeric栏下,time stamp control
3decimal string to number函数是把形式如“2006”(加双引号表示数据类型为字符串)转化为2006(数值格式),关于这个函数具体的实现功能你可以参考下它的help
[ 本帖最后由 飞雨天 于 2006-12-25 21:59 编辑 ] 字符形式的时间转为时间格式,论坛里有发个一个SUBVI,可以看下
http://cpubbs.com/bbs/viewthread.php?tid=18513 感谢飞雨天和斑竹,真是让我豁然开朗了。我怎么感谢你们呢?
继续问个有关的问题,我今天使用了ActiveX Container,并在里面添加了microsoft Excel 图表,终于可以显示图表了。不过,要怎样才能显示希望的数据呢?另,图表能够根据输入数据的不同自动更新呢? 你既然用activex,那么可以在后面板上,在对应activex上右击,然后creat,有选择property和method的,我想应该有函数(方法,method)可以添加数据,你可以找下,记得打开help窗口,这样可以看下各个属性和方法的含义和调用方式。
我回去也试下,不过还是希望能你自己解决它:) 有劳飞雨天,我先试下了。不行的话还要向你请教的。 :L 不过你是怎么画图表的?
我没找到 不好意思,我昨天一上午也没有研究出个头绪来,还是不会用,请教高手看能否解决这个问题呢?多谢了。另外一个问题,我的程序打包后,运行没有多长时间就出现死机和假死机现象,各种逻辑按纽都失灵了,只能用关掉进程的方法关掉后重新启动,但程序各功能没有错误,请问这是什么原因呢?
祝大家元旦快乐。 我是个新手
正在学习
谢谢二楼分享的例子 1.图表问题可以用.net 控件的FLEX等函数实现,EXCEL也可以直接掉
2.打包死机的问题是因为一下几种情况,一 是本身你打包的时候少打 文件了,使的进入死循环 二是 你使用全局变量一类的东西没有释放内存,内存占用过大死机,后一种可能性大一些
页:
[1]