Devi creare un report con lazreport poi nel report metti un oggetto immagine, ipotizzando che il tuo grafico si chiami Chart1 vai nell'evento OnEnterRect dell'oggetto TfrReport (il tuo report e mettici questo codice)
procedure TFrm_Report.frReport1EnterRect(Memo: TStringList; View: TfrView);
var
bmp: TBitmap;
pv: TfrPictureView;
begin
if Memo.Count = 0 then exit;
if (Memo[0] = 'Chart1') and (View is TfrPictureView) then begin
pv := View as TfrPictureView;
bmp := TBitmap.Create;
try
bmp.Width := Round(pv.Width);
bmp.Height := Round(pv.Height);
Chart1.PaintOnCanvas(
bmp.Canvas, Rect(0, 0, bmp.Width, bmp.Height));
pv.Picture.Bitmap.Assign(bmp);
finally
bmp.Free;
end;
end;
end;
Quindi lanci il report e vedrai che il grafico è dentro il report. Da li devi esportare il report in pdf con un oggetto TfrTNPDFExport (facente sempre parte del package lazreport, ma che risulta nei componenti aggiuntivi da aggiungere a lazreport).