Autor Beitrag
Jakane
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 257



BeitragVerfasst: Di 22.11.11 15:53 
Hallo Liebe Delphi-Helfer,

Ich habe ein grundlegendes Problem, dass keiner meiner Freunde lösen kann :(

Ich habe eine Prozedur mit eine For-Schleife die gewisse Werte berechnet. Nun will mein Auftraggeber das als Torte dargestellt haben...

Wie bekomme ich die Zahlen, die nur für die Dauer einer For-Schleifen-Runde existiert in die TChart-Komponente bekommen?
Habs über CSV versucht aber da bekomm ich dann nur 0 als Ergebnisse zurück -.-

Danke für die Hilfe
guinnes
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 182
Erhaltene Danke: 14



BeitragVerfasst: Di 22.11.11 16:41 
Mit DeinePieSeries.AddPie ?
Jakane Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 257



BeitragVerfasst: Mi 23.11.11 10:50 
Ich ahnte schon das ich den Wald vor lauter Bäume nicht seh :lol:
rn22
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 70



BeitragVerfasst: Mi 30.11.11 22:10 
Ich mach es immer so:
TChart auf dem Form platzieren.
Durch Doppelklick auf die Komponente öffnet sich ein Editor - den muss man ein bissl ausprobieren. Da lässt sich das Aussehen anpassen und man kann auch Datenreihen (Series) hinzufügen. Das können dann Liniendiagramme, Balken oder eben Torten sein.
Dann schreibt man eine Prozedur, in der man nacheinander die Daten (die Tortenstücke) an die Series anhängt.

ausblenden Quelltext
1:
2:
3:
Chart1.Series[0].Clear;           //erstmal alles löschen
Chart1.Series[0].Add(25,'erstes Tortenstück');
Chart1.Series[0].Add(75,'zweites Tortenstück');


Auf die Weise erhält man z.B. eine Torte bei der das erste Stück ein Viertel ausmacht und das zweite dann den Rest.
Das lässt sich natürlich auch über eine Schleife lösen, mit der z.B. die gerade errechneten Werte übergeben werden.