Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Zeichnen einer art Kuchenansicht. (https://www.delphipraxis.net/140244-zeichnen-einer-art-kuchenansicht.html)

Jackie1983 14. Sep 2009 11:55


Zeichnen einer art Kuchenansicht.
 
Servus,

weis nicht genau wie ich das genau Beschreiben soll,
deswegen ein Bild damit man sich das ganze besser verstehen kann.
http://www.surfboxx-it.de/_data/nagios-monitoring.gif

In der Mitte ist der Punkt p. Darum gibt es einen Kreis, dieser Kreis ist unterteilt in x Elememte.
Nur wie berechne ich die Elemente damit ich weis wie groß so ein "Stück" ist.

Ich kann ja bei Delphi nur angeben wie groß ein Kreis ist, mehr nicht,
wüste eh nicht wie ich das zeichnen sollte, müsste demnach doch alles per Hand oder?

gruß

XXcD 14. Sep 2009 12:00

Re: Zeichnen einer art Kuchenansicht.
 
Das ist doch reine mathematik das berechnest du mit der zahl pi.
Der Kreis hat ja bekanntlich den umfang von 3,14 mal so viel wie der durchmesser.
Also den Durchmesser mal pi und der rest müsste ja dann kein problem mehr sein.

mleyen 14. Sep 2009 12:11

Re: Zeichnen einer art Kuchenansicht.
 
Ich glaub die Frage ist eher, ob für diese Aufgabe eine fertige Komponente existiert.
Evtl geht da etwas mit TChart, aber damit habe ich mich noch nie ernsthaft mit auseinandergesetzt. Bestimmt wissen da andere atm mehr.

Zitat:

Zitat von Jackie1983
wüste eh nicht wie ich das zeichnen sollte, müsste demnach doch alles per Hand oder?

Wie gesagt, imho ja. Wobei, wenn man einmal etwas komplexeres mit Canvas dargestellt hat, sollte man sowas auch schnell hinbekommen. (Kommt halt auf die Komplexität an. ZB: ist die größe der Grafik abhängig von der Schrift / Font, etc)

Satty67 14. Sep 2009 12:15

Re: Zeichnen einer art Kuchenansicht.
 
Man könnte auch mit 360° = 100% rechnen, da man danach ja Linien zeichnet für die man die Grad-Zahl zum berechnen der Kreispunkte braucht.
Zitat:

Zitat von mleyen
wenn man einmal etwas komplexeres mit Canvas dargestellt hat, sollte man sowas auch schnell hinbekommen.

Wobei Canvas.Pie da ziemlich ungünstige Parameter erwartet, eine andere Methode für Kreisausschnitte sehe ich aber gerade nicht.

XXcD 14. Sep 2009 12:16

Re: Zeichnen einer art Kuchenansicht.
 
Ja wenn der das mit TChart machen will dann wünsch ich ihm viel Glück.
Hab auch mal versucht damit was zu machen, aber ich habe dafür jetzt nen eigenen Code für geschrieben.

Mithrandir 14. Sep 2009 12:22

Re: Zeichnen einer art Kuchenansicht.
 
XYGraph kann sowas imho..

Satty67 14. Sep 2009 12:33

Re: Zeichnen einer art Kuchenansicht.
 
Zitat:

Zitat von XXcD
Ja wenn der das mit TChart machen will dann wünsch ich ihm viel Glück.

So schwer ist das nicht... TChart-Komponente aufs Formular (und zwar TChart, nicht das ActiveX Beispiel vTChart)

Reihe via Komponenten-Editor zufügen (gleich als Tortendiagramm), sollte dann als Series1 im Formular liegen, danach mit der Serie wie mit einem typischen List-Objekt arbeiten:
Delphi-Quellcode:
  Series1.Clear;
  Series1.Add(50, 'Fünfzig');
  Series1.Add(25, 'Fünfundzwanzig');
  Series1.Add(15, 'Fünfzehn');
Nur alles dynamisch realisieren (vor allem Optik), ist etwas umständlicher.

Jackie1983 14. Sep 2009 12:49

Re: Zeichnen einer art Kuchenansicht.
 
mit dem TChart kann ich es vergessen , weil die nächste reihe muss ja auch noch kommen.
Ich schau mir gerade mal XYGRAPH an.


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