注册 登录
编程论坛 VB6论坛

如何将DataGrid中的数据制作成图表。

ictest 发布于 2017-08-12 15:40, 1976 次点击
现有一个Mdb数据库,已经可以通过查询来筛选,并在DataGrid中显示筛选结果,现在想通过MSChart图表显示筛选结果,请问这个语句怎么写?
软件界面如下:
只有本站会员才能查看附件,请 登录

希望图表的界面如下(手画的,勿见笑):
只有本站会员才能查看附件,请 登录

希望达到的效果:各个combo项目选择好后,点击查询,DataGrid更新,图表也显示出来;
                参数名改变,点击查询,DataGrid更新,图表也显示出来。
                Y轴值随着平均值的范围改变而改变;
                X轴随着文件名改变而改变,如果文件名过长,则竖着显示。
                注:Site号有的产品(或批号)是Site_1~Site_8(8条线),有的是Site_1~Site_4(4条线),选择产品和批号后,Site号中有几个Site就显示几条线。
软件源码打包:
只有本站会员才能查看附件,请 登录
3 回复
#2
ZHRXJR2017-08-13 15:23
首先你的数据表有点问题,数据表字段要根据数据情况设置数据类型,不能全部是 文本 数据。
再者,你的要求不仅仅是 参数名 是动态,而且 文件名 也是动态,根据文件名不同,参数名不同,平均值的数据也是不同的。
做了一下,你看看是否可以,如果有问题,再说。
只有本站会员才能查看附件,请 登录
#3
ictest2017-08-13 20:59
有几个问题:
1、X轴采的数据位置正确,是数据库中的“文件名”列,但没有实时显示文件名,而是以文件1、文件2。。。。。。代替;
2、Y轴上的数据不对,都是几千~一万几的,这里的数据是采的“平均值”列;
3、不同颜色的曲线名应该采的是“Site号”列;
4、批号项不作为必选项,参数名项应作为必选项;

总的来说我想要产生的图表是:
某个时间段内某个产品的某个参数的Site1~SiteX(X=1~8,1~8条线同时显示)的平均值以曲线方式显示出来。



#4
ZHRXJR2017-08-14 13:52
1、“但没有实时显示文件名,而是以文件1、文件2。。。。。。代替”,由于你的文件名太长,如果显示文件名,占据了一半的图表位置,有的文件名占据的位置达到近五分之三,因此才用文件1、文件2........代替显示。
2、“Y轴上的数据不对,都是几千~一万几的,这里的数据是采的“平均值”列;”那么你需要的是什么数据,你的数据库中只有这个平均值。
3、“不同颜色的曲线名应该采的是“Site号”列;”现在是以参数名显示的,那么你的意思是要以“Site号”名称设置为曲线,为什么不说清楚。
4、“批号项不作为必选项,参数名项应作为必选项;”那么必选项是什么,你不说我怎么知道。
5、“某个时间段内某个产品的某个参数的Site1~SiteX(X=1~8,1~8条线同时显示)的平均值以曲线方式显示出来。”这里又说是平均值,到底是什么?而且你的Site1~SiteX指的是什么?是“Site号”列吗?是“Site_1、Site_2、Site_3......”吗?
能不能说清楚,不要含含糊糊,你的意图只有你自己知道,要别人理解必须说清楚!!!
1