Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Diagramm Zeichnen 1 im verhätnis zu x darstellen (https://www.delphipraxis.net/174319-diagramm-zeichnen-1-im-verhaetnis-zu-x-darstellen.html)

citybreaker 17. Apr 2013 08:56

Diagramm Zeichnen 1 im verhätnis zu x darstellen
 
Hallo,

ich habe folgendes Problem. In meinen Programm habe ich eine gewisse Anzahl von Kunden denen Branchen zugeordnet sind. Die Diagramm Balken habe ich horizontal angeordnet und ein Balken ist maximal 800px breit.

Wenn eine Branche x nur einen Kunden hat und Branche y 5000 Kunden. Bekomme ich einen 800px breiten Balken für Branche y und Branche x ist gar nicht zusehen.
Jetzt frage ich mich, ob es möglich ist die Balken irgendwie prozentual gegenüber zu stellen damit
bei beiden Branchen ein Balken zu sehen ist.

Im Moment fehlt mir gerade ein logischer Ansatz wie ich das ganze machen könnte.

Hier mal der Code den ich bereits getippt habe.

Code:
<?php
   $kunden_branche_x = 1;
   $kunden_branche_y = 5000;
   $kunden_gesamt = $kunden_branche_x + $kunden_branche_y;

   $zoom = $kunden_gesamt / 800 * 100;
   
   $prozent_branche_x = round($kunden_branche_x / $zoom * 100);
   $prozent_branche_y = round($kunden_branche_y / $zoom * 100);

   
   echo "  <table border='0' cellspacing='0' cellpadding='0'>
            <thead>
               <tr>
                  <th>Branche</th>
                  <th>Diagramm</th>
               </tr>
            </thead>
            <tbody>
               <tr>
                  <td>Branche X</td>
                  <td>
                     <div style='height:10px;width:".$prozent_branche_x."px;background:#6cae48;'></div>
                  </td>
               </tr>
               <tr>
                  <td>Branche Y</td>
                  <td>
                     <div style='height:10px;width:".$prozent_branche_y."px;background:#6cae48;'></div>
                  </td>
               </tr>
            </tbody>
         </table>";
?>

CCRDude 17. Apr 2013 09:03

AW: Diagramm Zeichnen 1 im verhätnis zu x darstellen
 
1 aus 5001 sind weniger als 1 Promille. Ob die jetzt Prozente oder absolute Werte in Relation zu einer Breite von 800 Pixeln rechnet, ändern gar nicht.

Eine logarithmische Skala könnte helfen. Beispiel: Lautstärken werden auch in dB angegeben (bzw. können log. angegeben werden). Nur: für wen ist das Diagramm gedacht, kann von der Zielgruppe erwartet werden, eine logarithmische Skala zu verstehen?


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