Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Diagramm in Report Builder übertragen (https://www.delphipraxis.net/164088-diagramm-report-builder-uebertragen.html)

Panschi 28. Okt 2011 09:07

Diagramm in Report Builder übertragen
 
Hallo Forum,
Ich erstelle momentan ein Programm in dem man viele Daten eingeben kann und diese Rechnen dann mit ziemlich vielen Gleichungen verschiedenste Ergebnisse aus. Zuletzt habe ich noch ein Diagramm erstellt, welches manche Daten grafisch darstellt.
Als Zusatz soll man das ganze noch Drucken können. SChön und gut... Habe mit Report Builder einen Report angefertigt und ein Diagramm im Format wie mein "altes" Diagramm im Programm angelegt.
Wenn man nun auf "Drucken" drückt wird folgende Prozedur ausgelöst:
Delphi-Quellcode:
procedure TfrmHolzfeuchteGefaelle.tbDruckenClick(Sender: TObject);
var
  i:Integer;
begin
  ppLblProduktionsAnlage.Caption := tbAnlage.Caption;
  ppLblBreite.Caption := EdtBreite.Text + ' mm';
  .
  .//Ein Haufen an Daten, welche an den Report übergeben werden
  .
  .
  //Diagramm
  ppDiagrammDruck.Chart.LeftAxis.Maximum := Diagramm.LeftAxis.Maximum;
  ppDiagrammDruck.Chart.LeftAxis.Minimum := Diagramm.LeftAxis.Minimum;

  for i := 0 to 3 do
  begin
    ppDiagrammDruck.Chart.Series[i].DataSource := Diagramm.Series[i].DataSource;
  end;
  ppAusdruck.Print;
end;
Und jetzt mein Problem:
Es folgt ein externes Fenster in dem mein fertiger Report auftaucht, jedoch ist das Diagramm leer?! Alle anderen Daten sind richtig eingefügt worden, auch die Skalierung des Diagrammes ist richtig!
Hat jemand eine Antwort?

soulies 28. Okt 2011 10:19

AW: Diagramm in Report Builder übertragen
 
hoi,

ist der Report ein RAVE Report ?

cya

Panschi 28. Okt 2011 10:21

AW: Diagramm in Report Builder übertragen
 
ne, ich sollte ihn mit Report Builder erstellen.

Panschi 28. Okt 2011 11:42

AW: Diagramm in Report Builder übertragen
 
Habs endlich geschafft. Falls jemand in Zukunft das gleiche Problem hat so gings:

Delphi-Quellcode:
begin
  .
  .
  .
ppDiagrammDruck.Chart.Series[0].Clear;
 for i := 0 to 4 do
  begin
    ppDiagrammDruck.Chart.Series[0].AddNullXY(i+1, Diagramm.Series[0].YValue[i], '');
  end;
  ppDiagrammDruck.Chart.Repaint;
  ppAusdruck.Print;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz