Je kunt het beste de chart eerst helemaal runtime aanmaken. Vervolgens zet je de chart over in een BMP (TeeCreateBitmap), dan in een JPG en deze JPG stream je naar je browser (zie artikel WebDelphi images). Dat wordt dan zoiets:
Code:
try
Chart := TChart.Create(self);
try
with Chart do
begin
{ Hier ga je je chart aanmaken, vullen e.d.}
end;
{ Overzetten naar BMP }
BMP := Chart.TeeCreateBitmap(clWhite, Rect(0, 0, 400, 200));
finally
Chart.Free;
end;
Jpg := TJpegImage.Create;
try
Jpg.CompressionQuality := 70;
Jpg.Compress;
{ Overzetten naar JPG }
Jpg.Assign(BMP);
{ Streamen naar de browser }
S := TMemoryStream.Create;
Jpg.SaveToStream(S);
S.Position := 0;
Response.ContentType := 'image/jpeg';
Response.ContentStream := S;
Response.SendResponse;
finally
Jpg.Free;
end;
finally
BMP.Free;
end;
Bookmarks