Delphi - 如何在IntraWeb中使用TChart

时间:2015-12-22 19:38:51

标签: delphi teechart intraweb

我正在Delphi XE8使用IntraWeb XIV v14.0.49我创建了一个TIWForm,并在其上下了一个TChart组件。

在设计时间TChart显示,我可以设置它。

但是在运行时,网页上没有TChart

我应该配置使用它吗?

1 个答案:

答案 0 :(得分:2)

您似乎必须使用TChartTIWImage在网页中显示它。

我在IntraWeb演示中找到了以下方法

// this method copies a TChart to an TIWImage
procedure CopyChartToImage(const aChart: TChart; const aImage: TIWImage);
var
  xMetaFile: TMetafile;
  xBitmap: TBitmap;
  xRect: TRect;
begin
  xBitmap := aImage.Picture.Bitmap;
  xBitmap.Width := aChart.Width;
  xBitmap.Height := aChart.Height;
  aImage.Width := aChart.Width;
  aImage.Height := aChart.Height;

  xRect := Rect(0, 0, aChart.Width, aChart.Height);
  aChart.BufferedDisplay := False;
  xMetaFile := aChart.TeeCreateMetafile(False, xRect);
  try
    xBitmap.Canvas.Draw(0, 0, xMetaFile);
  finally
    FreeAndNil(xMetaFile);
  end;
end;

For more information