Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TChart Achsenkreuz hervorheben; (https://www.delphipraxis.net/156918-tchart-achsenkreuz-hervorheben%3B.html)

Linkat 20. Dez 2010 14:49


TChart Achsenkreuz hervorheben;
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Delphiprogrammierer,
in meinem Diagramm, erzeugt mit der TChart-Komponente, hätte ich gerne das Achsenkreuz mit einer fetten Linie hervorgehoben. Wer kann mir die geeignete Eigenschaft oder Methode nennen.

Zusatzfrage: Wie kann ich die x- und y-Koordinaten im Verhältnis 1:1 darstellen?

Vielen Dank!

Gruß, Linkat

Delphi 2009 pro

Linkat 22. Dez 2010 08:48

AW: TChart Achsenkreuz hervorheben;
 
Hat keiner eine Idee?

ULIK 22. Dez 2010 09:01

AW: TChart Achsenkreuz hervorheben;
 
Hier mal eine Beschreibung, was Du zur Designzeit einstellen kannst:

- im Charteditor: Chart -> Axis -> LeftAxis
- dort erst mal bei 'Scales' das 'Automatic' ausschalten
- nun bei 'Minimum' und 'Maximum' ebenso 'Auto' auschalten und die Werte setzen ('Change')
- Dann den Increment per Hand eingeben (Tab 'Increment')

- jetzt machst das gleiche für die Bottom Axis (mit identischen Werten, wenn Du eine 1-1 Darstellung haben willst; Chart muß dann allerdings auch quadratisch in der Größe sein)

- Zum Achsendicke: Left Axis, hier auf 'Tick' umschalten und dort unter 'Axis' die Strichstärke einstellen

Wenn Du alles im Code machen willst, dann mußt Dir die obigen zugehörigen Werte setzen.

Linkat 22. Dez 2010 10:42

AW: TChart Achsenkreuz hervorheben;
 
Hallo ULIK,
vielen Dank für deine Angaben.
Werde es heute oder morgen testen.
Bin gerade an einer anderen Arbeit.

Gruß, Linkat

Linkat 22. Dez 2010 15:46

AW: TChart Achsenkreuz hervorheben;
 
Habe die Anregungen von ULIK bezüglich des hervorgehobenen Achsenkreuzes getestet ,bis jetzt leider ohne Erfolg. Hat noch jemand einen Tipp?

Gruß, Linkat

ULIK 22. Dez 2010 15:51

AW: TChart Achsenkreuz hervorheben;
 
Was paßt denn nicht? Bei mir hat es schon einen Effekt gehabt.

Linkat 23. Dez 2010 13:16

AW: TChart Achsenkreuz hervorheben;
 
Hallo ULIK,
wenn ich bei beiden Achsen die Automatic abschalte, und Max und Min für left und bottom gleich setze (z.B. auf -500 / 500), so wird aber immer noch beim Verändern der Form der Maßstab verzerrt. Es fehlt mir eine Eigenschaft wie stretch = false oder autosize = false. Zwar kann man über das Verhältnis Chart1.Width zu Chart1.Height einen festen Bezug zur Größe der Form herstellen, aber durch Änderungen der Achsenbeschriftung bzw. Legende wird das Verhältnis x/y wieder verändert.

Wenn ich zur Hervorhebung der x- und y-Achsen an den Ticks die Strichstärke verändere, so werden halt nur die Ticks stärker, aber nicht die Achsen durch den Nullpunkt.
Vielleicht habe ich mich in #1 nicht deutlich genug ausgedrückt. Ich meine mit Achsenkreuz durch den Nullpunkt des Koordinatensystems.

Wer hat noch einen Tipp?

Gruß, linkat

ULIK 23. Dez 2010 13:31

AW: TChart Achsenkreuz hervorheben;
 
Liste der Anhänge anzeigen (Anzahl: 1)
Achsenhervorhebung: Du mußt auf des Ticks-Seite die Strichstärke der Achsen ändern, nicht die der Ticks: Button 'Axis...' (siehe Bild)

Skalierung: dazu fällt mir keine Eignschaft ein. Du könntest höchstens im FormResize die Skalierung bzw. die Größen neu berechnen.


Grüße,
Uli

guinnes 23. Dez 2010 14:03

AW: TChart Achsenkreuz hervorheben;
 
Zitat:

Zitat von Linkat (Beitrag 1070157)
so wird aber immer noch beim Verändern der Form der Maßstab verzerrt. Es fehlt mir eine Eigenschaft wie stretch = false oder autosize = false.

Stell das Alignment des Charts doch einfach auf alNone, dann ändert sich der Chart nicht, wenn sich die Größe der Form ändert. Zum Achsenkreuz : Selber zeichnen in OnBeforeDrawValues

Linkat 23. Dez 2010 14:55

AW: TChart Achsenkreuz hervorheben;
 
@ULIK
ich möchte nicht die Ränder BottumAxis bzw. Left Axis, sondern das Achsenkreuz durch den Ursprung (0/0) hervorheben.

@Guinnes
Mit alNone bleibt das Vehältnis zwar gleich, aber das Chart wird nicht größer. Also auch keine vernünftige Lösung.

Vielen dank für eure Hilfe, aber ich bin wegen Weihnachtspause erstmal über 2 Wochen am Programmieren mit Delphi verhindert.

Ich wünsche allen Forum-Lesern ein frohes Weihnachtsfest und alles Gute im neuen Jahr.

Vielleicht hat der eine oder andere ja noch einen Tipp für mein Problem.

Gruß, Linkat


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:39 Uhr.
Seite 1 von 2  1 2      

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