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: mehrere Y-Achsen wandern aus der Komponente (https://www.delphipraxis.net/183026-tchart-mehrere-y-achsen-wandern-aus-der-komponente.html)

machstuhl 5. Dez 2014 09:39

TChart: mehrere Y-Achsen wandern aus der Komponente
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen,

folgendes Problem: Wenn ich mehrere Chartseries hinzufüge und für jede Chartserie aufgrund unterschiedlicher Skalierungen eine neue Y-Achse erschaffe, dann habe ich mehrere Probleme:

Ab der 6ten Achse wandern alle weiteren Achsen rechts aus der Chartkomponente hinaus (siehe Anhang).
Wenn die Legende nicht sichtbar (oder woanders positioniert) ist, sind gar nur 2 zusätzliche Achsen möglich bevor die zusätzlichen Achsen aus dem Bild wandern.

Ich möchte quasi das Grid mit den TLineSeries und TPointSeries kleiner machen je mehr Achsen vorhanden sind.

Ein anderer Ansatz wäre, (bis auf Start und Endwert) auf die Werte der weiteren Y-Achsen zu verzichten, um die Achsen dann enger zusammenschieben zu können. Welche Einstellung müsste ich da betätigen.

Da diese Darstellung echt bescheiden aussieht, möchte ich die Legende woanders hin schieben, aber trotzdem Platz für die zusätzlichen Achsen haben.

Hat da irgendwer nen klugen Rat? Für CodeSnippets wäre ich sehr dankbar.

Dejan Vu 5. Dez 2014 09:50

AW: TChart: mehrere Y-Achsen wandern aus der Komponente
 
Und das ist jetzt für euch noch übersichtlich und nachvollziehbar? :gruebel:

machstuhl 5. Dez 2014 10:06

AW: TChart: mehrere Y-Achsen wandern aus der Komponente
 
Zitat:

Zitat von Dejan Vu (Beitrag 1282331)
Und das ist jetzt für euch noch übersichtlich und nachvollziehbar? :gruebel:

Das sind nur ein paar Demodaten deswegen siehts recht wild aus. In Wirklichkeit sinds relativ konstante Graphen. Und dann wirds ganz schnell wieder übersichtlich wenn die Striche nicht so wild hoch und runter gehen.

Das ist aber auch nicht mein Problem :P Mein Problem ist das oben beschriebene.

Dejan Vu 5. Dez 2014 13:10

AW: TChart: mehrere Y-Achsen wandern aus der Komponente
 
Zitat:

Zitat von machstuhl (Beitrag 1282335)
Das ist aber auch nicht mein Problem :P Mein Problem ist das oben beschriebene.

Ist mir schon klar, nur hätte man dadurch das Problem beseitigen können: Einfach mehrere Charts nehmen.

Ich hatte etwas ähnliches (allerdings mit horizontaler Bar-Beschriftung) und hab ewig gewühlt. Ich meinte sogar, ich hätte es nicht hinbekommen, die Position des Panels (also wo die eigentlichen Series drin sind) direkt zu verändern.

Sherlock 5. Dez 2014 13:36

AW: TChart: mehrere Y-Achsen wandern aus der Komponente
 
Ich glaube ChartOffset hatte damals bei mir geholfen.

Sherlock

machstuhl 5. Dez 2014 13:44

AW: TChart: mehrere Y-Achsen wandern aus der Komponente
 
Zitat:

Zitat von Sherlock (Beitrag 1282376)
Ich glaube ChartOffset hatte damals bei mir geholfen.

Sherlock

Danke für den Hinweis. Kannst du das ein bisschen konkretisieren? Ist ChartOffset evtl TMS eigen? Finde leider nix in Hilfe und im Netz.

Code:
  if Graph is TCustomLineSeries then
        TCustomBarSeries(Graph).OffsetPercent := I * 3;
hilft leider nicht

Dejan Vu 5. Dez 2014 13:50

AW: TChart: mehrere Y-Achsen wandern aus der Komponente
 
Moment: TMS? TChart? Reden wir von Steema oder von TMS? Von der Standard oder Pro Version?

machstuhl 5. Dez 2014 14:00

AW: TChart: mehrere Y-Achsen wandern aus der Komponente
 
Zitat:

Zitat von Dejan Vu (Beitrag 1282378)
Moment: TMS? TChart? Reden wir von Steema oder von TMS? Von der Standard oder Pro Version?

Wir reden von Steema Standard, das was bei Delphi XE dabei ist.
hatte nur mal kurz nach OffsetPercent mit dem Begriff delphi gegoogled und da kamen diverse Treffer von TMS.

Dejan Vu 5. Dez 2014 14:22

AW: TChart: mehrere Y-Achsen wandern aus der Komponente
 
Also die Legende kannst Du ja aus dem Weg räumen (oben, unten oder nach links).
Wenn die Achsen nach rechts rausrutschen kannst Du vielleicht noch mit dem Paneloffset rumspielen. Ich hab jetzt kein Delphi, aber in diesem Optionsdialog gibts irgendwo weiter hinten 4 Eingabefelder, die den prozentualen Abstand vom Chartpanel zum TChart-Panel selbst regeln...

machstuhl 8. Dez 2014 12:47

AW: TChart: mehrere Y-Achsen wandern aus der Komponente
 
Habs gelöst!

Delphi-Quellcode:
for i = 0 to liste.count-1 do begin
 
...

  // Pro zusätzliche Achse diese 4 Prozent weiter rechts positionieren
  YAchse.PositionPercent := - (I * 4);
  // Und das Panel mit Inhalt dafür 3 Prozent weiter nach innen schieben
  // Plus 3 Anfangspixel, damit beim "0"ten-Durchlauf auch ein Rand da ist.
  Chart.MarginUnits := muPercent;
  Chart.MarginRight := 3 + (I * 3);

...

end;


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