Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wykres słupkowy
john_doe
post
Post #1





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

Ostrzeżenie: (0%)
-----


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]

Ten post edytował john_doe 22.05.2009, 11:10:29
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
kajzur
post
Post #2





Grupa: Zarejestrowani
Postów: 385
Pomógł: 26
Dołączył: 22.03.2008
Skąd: TM

Ostrzeżenie: (0%)
-----


Hm, a nie prościej uzyć libcharta? Taka miła biblioteka do wykresów smile.gif http://naku.dohcrew.com/libchart/pages/introduction/


--------------------
Zapraszam na mojego bloga. Dowiedz się jak uzyskać darmowy, zaufany certyfikat albo jak rozpoznawać głos ;)
Go to the top of the page
+Quote Post
john_doe
post
Post #3





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

Ostrzeżenie: (0%)
-----


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

Ten post edytował john_doe 22.05.2009, 12:18:06
Go to the top of the page
+Quote Post
vokiel
post
Post #4





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

Ostrzeżenie: (0%)
-----


  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. ?>


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 10:12