Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Lazarus (IDE) (https://www.delphipraxis.net/81-lazarus-ide/)
-   -   Balkendiagramm (https://www.delphipraxis.net/175694-balkendiagramm.html)

Foxi1896 10. Jul 2013 13:11

Balkendiagramm
 
Hallo,

ich möchte ein einfaches Balkendiagramm erstellen. Habe 13 Werte und die sollen nebeneinander als Balken angezeigt werden. Y-Achse die Werte und X-Achse die beschrieftung von welchem Wert der Balken kommt.

Vielleicht verwende ich die Falsche funktion? Jedenfalls bei dem hier sind die Balken über und hintereinander =/

Delphi-Quellcode:
 Chart1BarSeries1.AddXY(1,StrToFloat(EditR1.Text), 'R1', clRed);
     Chart1BarSeries2.AddXY(2,StrToFloat(EditR2.Text), 'R2', clRed);

Darlo 10. Jul 2013 13:51

AW: Balkendiagramm
 
Hi,

eigentlich müsste es so gehen

Delphi-Quellcode:
 Chart1BarSeries1.Add(StrToFloat(EditR1.Text), 'R1', clRed);
 Chart1BarSeries1.Add(StrToFloat(EditR2.Text), 'R2', clRed);
 Chart1BarSeries1.Add(StrToFloat(EditR3.Text), 'R3', clRed);
 Chart1BarSeries1.Add(StrToFloat(EditR4.Text), 'R4', clBlue);
Im Chart selber musst Du bei Stacked auf none stellen.

Der schöne Günther 10. Jul 2013 14:16

AW: Balkendiagramm
 
Wie Darlo schon sagt:
  1. Du brauchst nur eine Serie
  2. (Stacking spielt nur bei mehreren Serien eine Rolle)

Meinst du mit "Beschriftung" die Schilder ("Marker") die man an die Balken pappen kann oder die Achsenbeschriftugn darunter?

Foxi1896 10. Jul 2013 14:29

AW: Balkendiagramm
 
ahh ok die Balken hab ich jetzt ... hatte einen Fehler an einem Radiobutton.

Nun wäre die Berieftung noch gut ... ja genau die mein ich ... direkt unter dem Balken... da ich es bei Rot belassen möchte.

Darlo 10. Jul 2013 14:33

AW: Balkendiagramm
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1221354)
(Stacking spielt nur bei mehreren Serien eine Rolle)

Da hast Du natürlich Recht ;-)

Der schöne Günther 10. Jul 2013 15:00

AW: Balkendiagramm
 
Zitat:

Zitat von Foxi1896 (Beitrag 1221358)
Nun wäre die Berieftung noch gut ... ja genau die mein ich ... direkt unter dem Balken... da ich es bei Rot belassen möchte.

Nix verstehen :gruebel:

Kannst du vlt. aufmalen, was du haben möchtest?

Foxi1896 10. Jul 2013 15:17

AW: Balkendiagramm
 
Liste der Anhänge anzeigen (Anzahl: 1)
Gute Idee mit dem Aufmalen.

So möchte ich es haben ... das unten bei der X-Achse die Bezeichnung des jeweiligen Balken steht.
Und perfekt wäre es wenn ich auch noch die Linien oben hinbekommmen könnte.

Der schöne Günther 10. Jul 2013 15:35

AW: Balkendiagramm
 
Liste der Anhänge anzeigen (Anzahl: 2)
Die Farbe für die Achsenbeschriftung findest du unter
Chart->Achse->Untere Achse->Beschriftung->Text->Schrift->Farbe
bzw
meinChart.Axes.Bottom.LabelsFont.Color := meineFarbe;

Die blauen Linien würde dann eine neue Serie werden. Da es zwei einzelne Linien sind, wohl auch zwei eigene Serien, mit dem "Nullen nicht malen" fällt mir auf die Schnelle nicht ein, wie man das lösen könnte...

Foxi1896 10. Jul 2013 15:40

AW: Balkendiagramm
 
Aber wie bekomme ich erstmal die Beschriftung unter die Balken bevor ich die Farbe anpasse?

ok das mit der Linie muss ich wohl wirklich extra machen.


!! Ich benutze Lazarus: Da ist das mit dem Chart etwas anders =/

Der schöne Günther 10. Jul 2013 17:30

AW: Balkendiagramm
 
Zitat:

Zitat von Foxi1896 (Beitrag 1221367)
Ich benutze Lazarus: Da ist das mit dem Chart etwas anders

Das kann ich nicht riechen. Das sollte man in sein Profil schreiben, dann sieht man das links immer.

Ich sehe nur, dass die Beschriftung eigentlich schon mit dem angegeben Label-Parameter bei Add[XY](..) da sein sollte...

Darlo 10. Jul 2013 22:03

AW: Balkendiagramm
 
Die Nullen nicht malen ist

Delphi-Quellcode:
serieX.addNull()

Foxi1896 11. Jul 2013 10:18

AW: Balkendiagramm
 
hab es hinbekommen mit

Chart1.BottomAxis.Marks.Source := Chart1BarSeries1.Source;


Danke für eure Hilfe

Zoot 11. Jul 2013 10:34

AW: Balkendiagramm
 
Zitat:

Zitat von Foxi1896 (Beitrag 1221437)
Delphi-Quellcode:
Chart1.BottomAxis.Marks.Source := Chart1BarSeries1.Source;
Chart1.BottomAxis.Marks.Source := Chart1BarSeries2.Source;
Chart1.BottomAxis.Marks.Source := Chart1BarSeries3.Source;
wenn ich mehr davon einfüge scheinen die sich zu überschreiben und zeigt immer den letzten an.

Und das wundert dich?


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:40 Uhr.

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