在Delphi中用TeeChart制作了图表,其中有若干条统计表是根据数据自行画出来的(在TeeChart的OnAfterDraw中手动画出来的),请问在FastReport中怎么将这些自行画出来的线显示出来?
我试着用TeeChart的SaveToBitmapFile导出后,再将导出的图输入到FastReport中,速度超慢,放弃了。请大家帮忙看看,还有什么办法实现上述问题。谢谢!

解决方案 »

  1.   

    还有一种想法是,怎样能将Delphi下的TeeChart图表直接导入到FastReport中的Chart中去,这样也可以算是一种办法吧。
    但我还是倾向于找出一种让FastReport的Chart自己手动画线的方法。
      

  2.   

    做过类似的,不过我比较懒。偷懒办法。
    思路是将TEECHART的Visible属性设置不可见
    然后在FROM后台画曲线以后,保存为图片。
    在FAST里调用图片直接打印,我觉得比在FAST里再查询后打印速度可能要快些。
      

  3.   

    uses TeeJPEG;在frxReportBeforePrint中加入以下语句:
      if Sender.Name = 'Picture1' then
      TfrxPictureView(Sender).Picture.Assign(dbchtBart.TeeCreateMetafile(False, Rect(0,0,Round(Sender.Width),Round(Sender.Height))));