AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi TChart - Y-Achsen neu positionieren bei grossen Achswerten?
Thema durchsuchen
Ansicht
Themen-Optionen

TChart - Y-Achsen neu positionieren bei grossen Achswerten?

Ein Thema von moelski · begonnen am 24. Apr 2007 · letzter Beitrag vom 24. Apr 2007
Antwort Antwort
Seite 2 von 2     12   
uwewo

Registriert seit: 14. Jul 2004
Ort: Karlsruhe
479 Beiträge
 
Delphi 2006 Professional
 
#11

Re: TChart - Y-Achsen neu positionieren bei grossen Achswert

  Alt 24. Apr 2007, 14:35
Habe ich nicht gespeichert
Nimm Deine Demo lösche TChart, erstelle TChart neu und füge 6 Series hinzu.

Teste auch mal anstatt

    Chart1.Series[5].AddY(ArcTan(Sin(I/400) * Cos(I/300)) + 1); } dieses
Delphi-Quellcode:
    
Chart1.Series[0].Add(Sin(I/200) + 1 * i,'',clred);
Uwe
  Mit Zitat antworten Zitat
moelski

Registriert seit: 31. Jul 2004
1.110 Beiträge
 
Delphi 2010 Professional
 
#12

Re: TChart - Y-Achsen neu positionieren bei grossen Achswert

  Alt 24. Apr 2007, 14:46
Moin !

Klar geht das dann. Aber du verwendest dort nur eine Y Achse.
Und ich möchte eben für jede Kurve eine eigene Y Achse verwenden. und da is der Haken bei die Sache ...
Dominik Schmidt
Greetz Dominik

I love Delphi 2007/2010
  Mit Zitat antworten Zitat
uwewo

Registriert seit: 14. Jul 2004
Ort: Karlsruhe
479 Beiträge
 
Delphi 2006 Professional
 
#13

Re: TChart - Y-Achsen neu positionieren bei grossen Achswert

  Alt 24. Apr 2007, 15:03
Hi Dominik,

die Hilfe zu AddY bzw. Add zeigt folgendes:

Zitat:
Deklaration

function AddY(Const AYValue: Double; Const AXLabel: String; AColor: TColor): LongInt;

Beschreibung

Die TChartSeries-Methode AddY dient zum Einfügen neuer Reihenpunkte, wenn Ihnen kein X-Wert für den Punkt bekannt ist.

Diese Funktion fügt einen neuen Punkt in der Reihe ein. Der neue Punkt hat nur Y-Werte. Der X-Wert wird automatisch berechnet.

Der Parameter AXLabel ist optional (kann leer bleiben "'').

Der Parameter AColor ist optional (kann clTeeColor entsprechen).

Die Funktion ermittelt die Position des neuen Punkts in der Werteliste.
Beide Funktionen sollten also identisch sein.
Mehrere Werte für Y, ergeben sich doch eigentlich durch das hinzufügen der Series.
Uwe
  Mit Zitat antworten Zitat
moelski

Registriert seit: 31. Jul 2004
1.110 Beiträge
 
Delphi 2010 Professional
 
#14

Re: TChart - Y-Achsen neu positionieren bei grossen Achswert

  Alt 24. Apr 2007, 15:13
Moin !

Ja nö ich glaube wir reden aneinander vorbei ....

Es geht mir nicht darum das ich mehrere Y Werte habe. Ich möchte folgendes haben:

6 Kurven, 6 Y- Achsen, 1 X-Achse

Je Y Achse eine Kurve (Serie).

Das resultiert also in 6 unabhängigen Sirien mit Achsen.

Soweit so gut. Wenn man nun die Position der Achsen nicht anpasst, dann würden alle 6 übereinander liegen. Das sieht ziemlich übel aus. Also legt man erstmal 3 Achsen auf die Rechte Seite. Nun hamma links und rechts je 3 Achsen die übereinanderliegen. Nun setzt man die Position unter Chart -> Axis -> Position -> Position / Units.
Man stellt also die Sache so ein das die Achsen sich nicht mehr überlagern. Bis dahin is auch alles ok. Aber wenn nun Punkte in einer Serie eingetragen werden, ändert sich die zugehörige Y-Achse. Sogen wir mal von 900 auf 1000. Und nun können sich eben die unterschiedlichen Y Achsen überlagern.
Und genau dafür suche ich eine Lösung. Das macht TeeChart leider nicht so ohne weiteres
Dominik Schmidt
Greetz Dominik

I love Delphi 2007/2010
  Mit Zitat antworten Zitat
uwewo

Registriert seit: 14. Jul 2004
Ort: Karlsruhe
479 Beiträge
 
Delphi 2006 Professional
 
#15

Re: TChart - Y-Achsen neu positionieren bei grossen Achswert

  Alt 24. Apr 2007, 15:32
Ja ich denke Du hast recht, wir reden aneinander vorbei.
In einem Diagramm gibt es für mich immer nur eine X und Y Achse, auf diesen Achsen kann ich mehrere Werte ausgeben lassen. Das galube ich zumindest, bin allerdings schon etwas verwirrt mittlerweile.

Kannst Du mal ein Bild zeichnen, oder einen Screenshot anhängen der das gewünschte Ergebnise zeigt.
Uwe
  Mit Zitat antworten Zitat
moelski

Registriert seit: 31. Jul 2004
1.110 Beiträge
 
Delphi 2010 Professional
 
#16

Re: TChart - Y-Achsen neu positionieren bei grossen Achswert

  Alt 24. Apr 2007, 15:44
Moin !

Naja eigentlich sieht man es ja in der Grafik vom ersten Posting. Aber hier ist nochmal so ein Ding.

Man kann sehen wie die beiden Achsen auf der linken Seite über andere Achsen drüberzeichnen weil eben die Zahlen zu lang sind.
Und genau das will ich verhinden.
Und bedenke ich brauche für jede Serie eine Achse !!!
Miniaturansicht angehängter Grafiken
axis2_142.png  
Dominik Schmidt
Greetz Dominik

I love Delphi 2007/2010
  Mit Zitat antworten Zitat
uwewo

Registriert seit: 14. Jul 2004
Ort: Karlsruhe
479 Beiträge
 
Delphi 2006 Professional
 
#17

Re: TChart - Y-Achsen neu positionieren bei grossen Achswert

  Alt 24. Apr 2007, 16:05
Ok, denke jetzt wird es klarer

Blende doch alle Achsen aus, und zeichne direkt auf dem Canvas von TChart deine Skalierung.
Uwe
  Mit Zitat antworten Zitat
moelski

Registriert seit: 31. Jul 2004
1.110 Beiträge
 
Delphi 2010 Professional
 
#18

Re: TChart - Y-Achsen neu positionieren bei grossen Achswert

  Alt 24. Apr 2007, 16:11
Na super. Eigentlich möchte ich der Komponente meine Daten geben und die soll das zeichnen.
Selber machen will ich ja eben vermeiden
Dominik Schmidt
Greetz Dominik

I love Delphi 2007/2010
  Mit Zitat antworten Zitat
uwewo

Registriert seit: 14. Jul 2004
Ort: Karlsruhe
479 Beiträge
 
Delphi 2006 Professional
 
#19

Re: TChart - Y-Achsen neu positionieren bei grossen Achswert

  Alt 24. Apr 2007, 16:22
Ich dachte ja auch nur die Achse zeichnen, und das auch nur wenn sich die Werte stark verändern.
Leider gibt es keine Möglichkeit die Achsen für jede Series auszublenden, oder ich hab zumindest nichts gefunden. Sorry!
Uwe
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:07 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