Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - TeeChart und FastReport


karl-j - Mo 26.02.18 12:30
Titel: TeeChart und FastReport
Hallo,

ich möchte ein einfachen Chart den ich mit TeeChart erstelle jetzt mit FastReport ausdrucken.
Wie stelle ich das an? Ich finde kein Beispiel dafür.

vielen Grüße karl


Delete - Mo 26.02.18 14:35

- Nachträglich durch die Entwickler-Ecke gelöscht -


karl-j - Mo 26.02.18 19:45

Hi,

ich meine, wie binde ich meinen Chart in FastReport ein.
Exportieren als Bild, oder geht das irgendwie anders?
Und wie stelle ich das ganze an? Die Anleitung zu FastReport
hilft mir nicht weiter.

viele gruesse karl


Delete - Mo 26.02.18 19:53

- Nachträglich durch die Entwickler-Ecke gelöscht -


karl-j - Di 27.02.18 19:26

Hallo,

Danke fuer den Link, aber geht das auch ohne Datenbank?
Ich habe hier nur ca. 7 Werte die ich ausgeben will.

viele gruesse karl




user profile iconFrühlingsrolle hat folgendes geschrieben Zum zitierten Posting springen:
Ich hab hier [https://www.youtube.com/watch?v=Po1326vVD9U] eine entsprechende Anleitung.


Delete - Di 27.02.18 20:06

- Nachträglich durch die Entwickler-Ecke gelöscht -


karl-j - Di 27.02.18 21:04

Das ist genau meine Frage. Wie bekomme ich meine Werte ohne Datenbank an ein Diagramm an FastReport uebergeben?


Delete - Di 27.02.18 21:45

- Nachträglich durch die Entwickler-Ecke gelöscht -


karl-j - Mi 28.02.18 19:40

Hallo,

Danke, das klappt soweit. Das Kreisdiagramm erscheint jetzt auf meiner FastReport Seite.
Die Werte konnte ich über den Designer von FR eingeben.

Wie ändere oder setzte ich nun die Werte des Diagramms von meinem Programm heraus.
Brauche ich dazu noch das frxChartObject? Oder wie habe ich Zugriff auf die Werte in FR?

viele Grüße Karl


Delete - Mi 28.02.18 20:08

- Nachträglich durch die Entwickler-Ecke gelöscht -


karl-j - Mo 05.03.18 11:52

Hallo Frühlingsrolle,

danke für Deine Hilfe,

ich habe es jetzt den Chart als Bild übergeben.
Das funktioniert fürs erste einmal.



C++-Quelltext
1:
2:
3:
4:
5:
TfrxPictureView *picv = NULL;
    picv = dynamic_cast<TfrxPictureView*>(frxReport1->FindObject("Picture2"));

  picv->Picture->Assign(Chart1->TeeCreateMetafile(False,
    Rect(00, (Sender->Width), (Sender->Height))));

Den Chart dierekt in FastRepot aufzurufen wäre mir zwar lieber, aber dazu kenn ich mich nicht gut genug aus.

viele Grüße karl


Delete - Di 06.03.18 08:39

- Nachträglich durch die Entwickler-Ecke gelöscht -


karl-j - Sa 10.03.18 22:27

Hi,

dank deiner Hilfe läuft es nun.


C++-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
  TfrxChartView *chart = NULL;

  chart = dynamic_cast<TfrxChartView*>(frxReport1->FindObject("Chart1"));

  if (chart != NULL)       // = "if Assigned(chart)" in Delphi
  {

    chart->SeriesData->Items[0]->Source2 = "3200;23;500";
    chart->SeriesData->Items[0]->Source1 =
      "Text1;Text2;Text3";
  }


viele Grüße Karl