Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z wykresami PHP/SWF Charts 4.6
Forum PHP.pl > Forum > PHP
zaiac
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
nowotny
No to pokaż ten "wspolczynnik.php"... nikt tu nie będzie zgadywać...
zaiac
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?
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.