Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wykres słupkowy
Forum PHP.pl > Forum > PHP
john_doe
Witajcie,

że z GD jestem na bakier wymyśliłem sobie coś takiego i to działa

mam sobie zapytanie SQLowe, które zwraca mi

miesiac | wartosc_netto
1 2345
2 2345
3 2345
4 2345
5 2345
6 2345
7 2345
8 2345
9 2345
10 2345
.
.


i teraz robię z tego ( wiem, że być może po chłopsku ale kosi) wykres słupków pionowych

  1. <?php
  2.  
  3.  
  4.  
  5. include('db/conection.php');
  6. include('querries/querries.php');
  7.  
  8. print '<table border="0"><tr>';
  9.  
  10.  
  11.  
  12. foreach( $dbh -> query( $GFX_VALUE_OF_SELL_PER_MONTH ) as $row )
  13. {
  14.    print '<td valign="bottom" align="center">' . number_format( $row[1], 2, ',', ' ' ) . '<br />';
  15.    
  16.    for ( $i = 0 ; $i <= $row[1] / 11000; $i++ )
  17.    {
  18.            print '<img src="dot.jpg" /><br />';
  19.    }
  20.    
  21.    print $row[0];
  22.    print '</td>';
  23.    
  24. }
  25.  
  26. print '</tr></table>';
  27.  
  28.  
  29.  
  30. ?>

wyświetla się zupełnie tak jak chcę aaaaaaale.....

no właśnie, chciałbym obok każdego słupka dołożyć kolejny słupek z wartością z zeszłego roku tzn. np. luty 2009 obok luty 2008
Mogę napisać takiego SELECTa, który zwróci

rok | miesiąc | wartosc_netto

ale tutaj to już nie wiem....

pozdrawiam[/php]
kajzur
Hm, a nie prościej uzyć libcharta? Taka miła biblioteka do wykresów smile.gif http://naku.dohcrew.com/libchart/pages/introduction/
john_doe
fajnie to wygląda ... spróbuje... ale może po mojemu spróbujemy to rozwalić? smile.gif


EDIT: Libchart jest trochę do luftu bo chcąc zrobić wykres z dwoma seriami - > nie da się gdy liczba tych serii jest nierówna
vokiel
  1. <?php
  2. /**
  3. * pobranie tablicy wartosci do wykresu w formie jak poniżej
  4. * $dane = array(1=>array('2008'=>'2345.12','2009'=>'24561'),array('2008'=>'286.14','2009'=>'284.87'));
  5. * $max = maksymalna wartosc (wpisz ja tworzac tablice $dane)
  6. */
  7. echo '<div style="height: 100px;">';
  8. foreach($dane as $id => $val){
  9.    $height_2008 = $val['2008']/$max*100;
  10.    $height_2009 = $val['2009']/$max*100;
  11.    $wartosc_2008 = $val['2008'];
  12.    $wartosc_2009 = $val['2009'];
  13.    echo '<div style="width:20px; height: '.$height_2008.'" class="rok2008">'.$wartosc_2008.'</div>';
  14.    echo '<div style="width:20px; height: '.$height_2008.'" class="rok2009">'.$wartosc_2009.'</div>';
  15. }
  16. echo '</div>';
  17. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.