Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi TChart Tortendiagramm! (https://www.delphipraxis.net/67633-tchart-tortendiagramm.html)

Goldesel 17. Apr 2006 22:55


TChart Tortendiagramm!
 
Hallo,

ich habe folgendes Problem mit dem TChart. Ich lese über einen Timer einen WErt aus einer ini Datei aus. Dieser Wert soll über TChart in einem Torendiagramm dargestellt werden. Bisher habe ich es so gemacht:

Delphi-Quellcode:
series1.addpie(wert1,'Beschreibung',clRed);
series1.addpie(wert2,'Beschreibung',clYellow);
series1.addpie(wert3,'Beschreibung',clGreen);
series1.addpie(wert4,'Beschreibung',clBlue);
Allerdings bekomme ich im TChart nur den Wert 1 angezeigt. Habe ich vielleicht eine falsche Funktion ausgewählt?

Vielen Dank
Jannik

mkinzler 17. Apr 2006 23:18

Re: TChart Tortendiagramm!
 
In D2006 ist das addPie() unbekannt, Hier heißt der Befehl nur add(). Bei mir werden alle Werte angezeigt.

Goldesel 17. Apr 2006 23:42

Re: TChart Tortendiagramm!
 
Also, ich habe meinen Fehler jetzt gefunden. Es lag im Auslesen der ini Datei. Ich bekomme die Werte jetzt korrekt im Diagramm dargestellt. Das einzige Problem was ich jetzt noch habe ist das Refreshen der Series. In einen Timer kann ich die Funktion Add bzw AddPie nicht setzen, da sonst immer bei OnTimer ein neues Pie (oder Stück ;-) ) hinzugefügt wird. Series.RefreshSeries scheint irgendwei auch nicht das gewünschte Ergebnis zu bringen. Es soll nur das Diagramm aktualisiert werden.

Danke

Hansa 18. Apr 2006 02:46

Re: TChart Tortendiagramm!
 
Vorab : so wirst Du nie zum Goldesel :

Zitat:

Zitat von Goldesel
Habe doch ein DBChart benutzt.Aber das ist jetzt egla. Ich habe es jetzt mit einer ini Datei umgesetzt.

:wiejetzt:

Erst Werte aus Datenbank und jetzt aus Ini. Das sind zwei völlig verschiedene Ansätze. Weil dir FieldByName bekannt ist bist Du jetzt auf INIs ausgewichen, was ? Nun ja, wenn einer dir die Hausaufgaben machen soll, dann sage das wenigstens. 8)
Aber egal wie. Du brauchst einen Wert :

Delphi-Quellcode:
Series.AddXY(i,wert);
Wo dieser Wert herkommt, das bleibt dir überlassen.

Goldesel 18. Apr 2006 08:27

Re: TChart Tortendiagramm!
 
Also:
Ich habe sowohl mit Datenbankprogrammierung als auch mit ini Dateien schonmal gearbeitet. Im übrigen nmöchte ich nochmals hinzufügen, dass ich auf FREIWILLIGER BASIS programmiere.

Vielleicht nochmal den aktuellen Stand (und zum besseren Verständnis):
Beim Start des Programms und beim Timer werden die vier Werte aus einer ini Datei ausgelesen und in 4 Variablen gespeichert. Dann wird bei Klick auf Button1, Button2, Button3 und Button4 ein anderer vom Nutzer eingegebener Wert zum bereits existierenden Wert addiert. Dieser Wert wird letzendlich ebenfalls bei den Buttons zum TChart hinzugefügt.

Allerdings beantwortet der letzte thread meine Frage nicht. Wie kann ich eine Series denn refreshen?

//edit
@ hansa: was ich ihn deinem Beispiel von oben nicht verstehe ist, wo bei einem Tortendiagramm der x- Wert liegen soll. Und möchte ich überhaupt ein Goldesel sein??? ;-)

Gruss

Hansa 18. Apr 2006 08:44

Re: TChart Tortendiagramm!
 
Es gibt eine Codevervollstädigung. . drücken 8) Dann erscheint nicht nur AddXY sondern noch mehr. Wenn ich mich nicht irre, dann gibt es auch noch ein Clear.

Goldesel 18. Apr 2006 08:58

Re: TChart Tortendiagramm!
 
Vielen Dank, aber auch die Codevervollständigung war mir bekannt. ;-)
Trotzdem danke für den Tip. Mein Problem ist somit gelöst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:30 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