使用ole
利用EXECL生成图表

解决方案 »

  1.   

    标准的办法是用MSChart控件生成图表
    简单的办法是根据表里的数据求出最大值,计算显示比例,然后画一个坐标,根据坐标值把表中的数据用Line画出来就行了。
      

  2.   

    1、利用Excel 生成的图表有很多形式可以满足我们不过得手动读入数据。
    2、编程如果是折线图很容易设计一坐标能满足数据的大小然后用line命令连接相邻的两坐标即可。以月份和另一变量为两坐标变量。
    如果画回归曲线图涉计到算法问题很麻烦。
      

  3.   

    在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连接第二和第三点,依此类推......,不知道你能不能看懂,我只能说这样了(表达能力太差,请见谅)
      

  4.   

    这还算麻烦?核心程序几十行就够了7个分公司和70个分公司没有区别啊还有简单的办法就是用VFP自带的Graph了,但是不稳定,容易出问题。再说70多个公司的数据也不能放在一个图上显示啊,那怎么看哪,再加上数据重叠,这个图想看清楚实在有些困难啊