注:文章内容来源于网络,真实性有待确认,请自行甄别。
怎样才能把表里的数据转换成以坐标来表现啊????需要把VFP里的
发表于:2024-10-24 00:00:00浏览:20次
问题描述:需要把VFP里的数据(自由表) 转换为以x为横坐标,y为纵坐标的形式来表现,该怎么做???????
标准的办法是用Chart控件生成图表
简单的办法是根据表里的数据求出最大值,计算显示比例,然后画一个坐标,根据坐标值把表中的数据用Line画出来就行了。
比如:
在sqlserver中,生成一系列的数据,记录如下所示:
公司名称 日期 现金流入量 现金流出量 现金净流量
股份公司 2002.01 105 100 5
股份公司 2002.02 250 350 -100
深圳公司 2002.01 520 450 70
深圳公司 2002.02 440 350 90
....
现要求在前台用VFP把上述记录中按公司名称进行分组,把每个公司各个月分的数据输出成折线图
在sqlserver中,生成一系列的数据,记录如下所示:
公司名称 日期 现金流入量 现金流出量 现金净流量
股份公司 2002.01 105 100 5
股份公司 2002.02 250 350 -100
深圳公司 2002.01 520 450 70
深圳公司 2002.02 440 350 90
假设日期一共有12个(一年12个月,2002.01-2002.12),流量最大为520,表单大小为Width=500(像素,下面相同),Height为350,
首先确定坐标系:
x坐标为日期,共12个坐标点,y坐标为流量,最大值为600,
以(10,340)为原点(x=0,y=0),x轴长度为360,在表单下面上画一条400像素长的Line(10,340-410,340),按照30像素为一段,在x上画出日期点。y轴长度为300,在表单左侧(10,340-10,40)画一条320像素长的Line,按照每50像素为100现金流量,在x上画出流量点。
然后开始画线,也就是折线图啦(以“现金流入量”为例):
从第一条记录开始,就是2002.01的现金流量(105),在(10,(340-52))画点(就是加一个内容为“●”的Label,透明),然后是第二个点,2002.02现金流量(250),在(130,(340-125))画点,再用Line连接两个点,然后再画第三点,用Line连接第二和第三点,依此类推
栏目分类全部>
推荐文章
- 扩展名为.dbf的数据库用什么文件可以正常打开偶是电脑白痴,现在
- 想编一个数据库,不知道哪个软件又简单,又好学呢?
- 怎样才能把表里的数据转换成以坐标来表现啊????需要把VFP里的
- 怎样在MFC中使用SQL的数据库啊如何用VC来完成数据库数据的读
- 我电脑里一些图标花了~我查过毒没有病毒~图标原有的颜色和图片都没
- 怎么把我做的网页和我做的数据库联系起来啊?我用dreamwave
- mysql对多个表同时操作mysql并没有事务的概念,那如果我需
- 计算机语言的vf跟vfp是一样的吗?我们班都把他们一样对待了。
- mysql中的复制乱码怎么解决?或者告诉我如何进行文件对比mys
- 对不起打搅你们了,我现在想学计算机可是我什么也不懂能不能麻烦你们?