Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z wykresami PHP/SWF Charts 4.6
zaiac
post
Post #1





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 11.05.2007
Skąd: Kraków

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


Witajcie,

Używam do generowania wykresów na mojej stronie XML/SWF Charts 4.6. Wszystko pięknie się generuje, wyświetla itd, ale chcę teraz zaimportować do wykresu konkretne dane no i zaczynają się schody. W tutorialach piszą, że należy wypełnić tabelę zgodnie ze wzorem:

  1. <?php
  2.  
  3. $chart [ 'chart_data' ] = array ( array ( "",  "2001", "2002", "2003", "2004" ),
  4. array ( "Region A",  5,  10,  30,  63 ),
  5. array ( "Region B",  100,  20,  65,  55 ),
  6. array ( "Region C", 56,  21, 5,  90 )
  7. );
  8.  
  9. ?>


Chciałbym wypełnić tę tabelę danymi z bazy i tu mam problem.

Mam plik wykres.php

  1. <?php
  2. include "charts/charts.php";
  3.  
  4. echo InsertChart ( "charts/charts.swf", "charts/charts_library", "charts/wspolczynnik.php", 400, 350 );
  5.  
  6. ?>


oraz plik wspolczynnik.php gdzie jest definicja wykresu, oraz include "../charts/charts.php"; (zgodnie z manualem)

Kiedy w pliku wspolczynnik.php probuje polaczyc sie do bazy wykres albo nie jest generowany w ogole (wyskakuje timeout) albo jest generowany wykres domyślny.
Czy macie doświadczenie z używaniem tej biblioteki, a może mieliście podobny problem z wypełnieniem tabel źródłowych?
Będę bardzo wdzięczny za pomoc.

Pozdrawiam,
zajac

Ten post edytował zaiac 12.02.2008, 19:54:12
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nowotny
post
Post #2





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


No to pokaż ten "wspolczynnik.php"... nikt tu nie będzie zgadywać...
Go to the top of the page
+Quote Post
zaiac
post
Post #3





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 11.05.2007
Skąd: Kraków

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


Proszę bardzo ale nic szczególnego tu nie ma oprócz tego co napisalem - połącznie do bazy i definicja wykresu, w ktorym chcialbym korzystac z danych z zapytan.
Plik o takiej tresci generuje domyslny wykres SWF Charts?!?!

  1. <?php
  2. require_once ('../../mysql_connect.php');
  3. $query = "SELECT TERM_DATA FROM pilka_terminy_gier";
  4. $result = @mysql_query ($query);
  5. $i = 0;
  6. while($row = mysql_fetch_array ($result, MYSQL_NUM)){
  7. $terminy_gier[$i] = $row[0];
  8. $i++;
  9. }
  10.  
  11.  
  12. include "../charts/charts.php";
  13.  
  14. //pozioma skala
  15. $chart[ 'axis_category' ] = array ( 'size'=>14, 'color'=>"000000", 'alpha'=>0, 'font'=>"arial", 'bold'=>true, 'skip'=>0 ,'orientation'=>"vertical_up" ); 
  16. //pionowa skala
  17. $chart[ 'axis_value' ] = array ( 'min'=>0, 'max'=>1, 'font'=>"arial", 'bold'=>true, 'size'=>10, 'color'=>"ffffff", 'alpha'=>50, 'steps'=>6, 'prefix'=>"", 'suffix'=>"", 'decimals'=>0, 'separator'=>"", 'show_min'=>true );
  18. //podzialki na pionowej skali
  19. $chart[ 'axis_ticks' ] = array ( 'value_ticks'=>true, 'category_ticks'=>true, 'major_thickness'=>2, 'minor_thickness'=>1, 'minor_count'=>1, 'major_color'=>"000000", 'minor_color'=>"222222" ,'position'=>"outside" );
  20. //poziomy grid line
  21. $chart[ 'chart_grid_h' ] = array ( 'alpha'=>10, 'color'=>"000000", 'thickness'=>1, 'type'=>"solid" );
  22. //pionowy grid line
  23. $chart[ 'chart_grid_v' ] = array ( 'alpha'=>10, 'color'=>"000000", 'thickness'=>1, 'type'=>"solid" );
  24. //ramka wykresu
  25. $chart[ 'chart_border' ] = array ( 'color'=>"000000", 'top_thickness'=>2, 'bottom_thickness'=>2, 'left_thickness'=>2, 'right_thickness'=>);
  26. //preferencje wykresu
  27. $chart[ 'chart_pref' ] = array ( 'line_thickness'=>2, 'point_shape'=>"none", 'fill_shape'=>false );
  28. //tlo wykresu
  29. $chart[ 'chart_rect' ] = array ( 'x'=>40, 'y'=>25, 'width'=>335, 'height'=>200, 'positive_color'=>"000000", 'positive_alpha'=>30, 'negative_color'=>"ff0000", 'negative_alpha'=>10 );
  30. //typ wykresu
  31. $chart[ 'chart_type' ] = "Line";
  32. //wartosci na wykresie
  33. $chart[ 'chart_value' ] = array ( 'prefix'=>"", 'suffix'=>"", 'decimals'=>0, 'separator'=>"", 'position'=>"cursor", 'hide_zero'=>true, 'as_percentage'=>false, 'font'=>"arial", 'bold'=>true, 'size'=>12, 'color'=>"ffffff", 'alpha'=>75 );
  34. //Opis i inne
  35. $chart[ 'draw' ] = array ( array ( 'type'=>"text", 'color'=>"ffffff", 'alpha'=>15, 'font'=>"arial", 'rotation'=>-90, 'bold'=>true, 'size'=>30, 'x'=>-10, 'y'=>250, 'width'=>250, 'height'=>150, 'text'=>"Wspolczynnik", 'h_align'=>"center", 'v_align'=>"top" ),
  36.  array ( 'type'=>"text", 'color'=>"000000", 'alpha'=>15, 'font'=>"arial", 'rotation'=>0, 'bold'=>true, 'size'=>30, 'x'=>50, 'y'=>0, 'width'=>120, 'height'=>270, 'text'=>"Gry", 'h_align'=>"left", 'v_align'=>"bottom" ) );
  37. //legenda
  38. $chart[ 'legend_rect' ] = array ( 'x'=>-100, 'y'=>-100, 'width'=>10, 'height'=>10, 'margin'=>10 ); 
  39. //kolory wykresow
  40. $chart[ 'series_color' ] = array ( "77bb11", "cc5511" ); 
  41. //dane
  42. $chart[ 'chart_data' ] = array ( array ( "","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31" ), array ( "Region A",10,12,11,15,20,22,21,25,31,32,28,29,40,41,45,50,65,45,50,51,65,60,62,65,45,55,59,52,53,40,45 ), array ( "Region B",30,32,35,40,42,35,36,31,35,36,40,42,40,38,40,40,38,36,30,29,28,25,28,29,30,40,32,33,34,30,35 ) );
  43.  
  44. SendChartData ( $chart );
  45. ?>


Ok udało mi się dotrzeć do błędu. Niestety błędy sa trudne do zweryfikowania bo wyświetlany jest po prostu domyślny wykres - co znacza ze cos bliżej niezidentyfikowanego jest w kodzie zle smile.gif Chodzilo o deklaracje tablicy.

Napotykam teraz kolejny problem.
Chcialbym zeby w zaleznosci od zaznaczonych chceckboxow wyswietlane byly odpowiednie tabelki z danymi.
Czy ktoś ma pomysł jak zbudować formularz zeby wyslac do rysunku ograniczenia ktore chce na nim nalozyc?
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: 22.08.2025 - 10:08