需要把VFP里的数据(自由表) 转换为以x为横坐标,y为纵坐标的形式来表现,该怎么做???????
热心网友
标准的办法是用MSChart控件生成图表简单的办法是根据表里的数据求出最大值,计算显示比例,然后画一个坐标,根据坐标值把表中的数据用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连接第二和第三点,依此类推。