Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TChart -> Zoom (https://www.delphipraxis.net/109726-tchart-zoom.html)

HolgerCW 6. Mär 2008 14:46


TChart -> Zoom
 
Hallo zusammen,

wie kann ich bei einem TChart zoomen ?

Ich habe auf dem TChart verschiedene Punkte. Im Hintergrund habe ich eine Landkarte als Grafik. Den Achsen habe ich Max und Min - Werte fest vergeben. Es sind die Längen und Breitengrade.

Wie kann ich nun in diese "Grafik" reinzoomen, so dass die Punkte sich nach dem Zoom auch weiterhin an der richtigen Position befinden ?

Gruss

Holger

sirius 6. Mär 2008 14:56

Re: TChart -> Zoom
 
Es gibt dazu ein paar Zoom-Befehle, die du nur aufrufen musst. Und per default ist zoomen mit der Maus auch möglich.

HolgerCW 6. Mär 2008 18:13

Re: TChart -> Zoom
 
Hi,

kannst Du mir da ein paar Code-Tips geben, wie ich überhaupt zoome und wie sich der Hintergrund und die Punkte rein und rauszoomen lassen ?

Kann man nur in der Mitte zoomen, oder auch einen bestimmten Ausschnitt der Grafik zoomen ? und wie geht das ganze ?

Gruss

Holger

bluesbear 6. Mär 2008 19:38

Re: TChart -> Zoom
 
Zoomen ist doch nichts anderes als Min/Max-Werte der Achsen zu ändern. Willst Du reinzoomen (vergrößern) verringerst Du den Wertebereich der Achsen. D.h. du macht den Min-Wert größer, und den Max-Wert kleiner. :gruebel:

HolgerCW 6. Mär 2008 20:03

Re: TChart -> Zoom
 
... das ist richtig, aber die Landkarte, die ich als Hintergrund eingefügt habe, muss sich ja dann auch vergrössern/verkleinern ...

Gruss

Holger

iamjoosy 6. Mär 2008 20:13

Re: TChart -> Zoom
 
Hi,

Das geht nur indem du ein ImageTool im Editor (oder vom Code) hinzufügst, und dieses einer Serie hinzufügst. Damit aber das ganze Bild angezeigt und gezoomt wird, erstellst du am besten eine DummySerie (LineSeries) und "malst" damit einmal um dein Bild herum. Die DummySeries muss nicht sichtbar sein !
Ungefähr so:

Dummy.AddXY(0,0);
Dummy.AddXY(1024,0); // angenommen das bild ist 1024 breit
Dummy.AddXY(1024,768); angenommen das Bild ist 768 hoch


zum SChluss musst du dem ImageToll noch die DummySeries als Serie angeben.

HTH

Markus

HolgerCW 4. Apr 2008 12:01

Re: TChart -> Zoom
 
Wo finde ich denn das ImageTool bei Delphi ?


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