Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Jak w wykresie (obrazku) odwrócic oś Y, LibChart
fenix.robi
post 25.05.2011, 15:58:48
Post #1





Grupa: Zarejestrowani
Postów: 97
Pomógł: 7
Dołączył: 24.06.2008

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


Witam,

Znalazłem bibliotekę (libChart) do tworzenia za pomocą PHP wykresów jako obraz PNG. Generuje wszystko dobrze, lecz kłopot jest gdy chcę odwrócić os Y.

Gdy na wykresie os jest rosnąca czyli od 0 do 10 ja potrzebuje wartości malejące czyli wg przykładu od 10 do 0.

Próbowałem zmieniać w tej bibliotece, lecz nie powiodło się. Zamieszczam kod do generowania obrazu.
  1. $chart = new LineChart(900, 350);
  2. $pozycje = new XYDataSet();
  3. foreach ($wyscig['Gracz'] as $pozycja){
  4. $pozycje->addPoint(new Point($pozycja['data'], $pozycja['pozycja']));
  5. }
  6.  
  7. $dataSet = new XYSeriesDataSet();
  8. $dataSet->addSerie("Pozycje gracza", $pozycje);
  9. $chart->setDataSet($dataSet);
  10.  
  11. $chart->setTitle("Wykres dla gracza : ".$wyscig['Gracz']['nazwa']);
  12. $chart->render('/files/wykresy/'.urlencode($wyscig['Gracz']['nazwa']).'.png');


Znalazłem również, także próbowałem sił w flashchart 2.

Może znacie rozwiązanie mojego problemu. Jakieś skrypty do tworzenia odwrotnego wykresy względem osi Y.

Z góry dziękuje
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
wNogachSpisz
post 25.05.2011, 21:35:03
Post #2





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


Długo szukałem dobrego narzędzia do wykresów..

Polecam Google Charts: http://code.google.com/intl/pl-PL/apis/cha...art_wizard.html
+ nie marnujesz zasobów swojego serwera
+ wykresy wyglądają bardzo dobrze
+ wizzard jest rozbudowany
+ wykresy jako obrazki lub JSON-API

Jest jeszcze extjs: http://www.sencha.com/
+ wykres generujesz w javascript, nie marnujesz zasobów serwera.
+ mnóstwo opcji
+ efekty lesze niż w większości tego typu narzędzi korzystających z technologii FLASH
- działa wolno pod IE

Go to the top of the page
+Quote Post
fenix.robi
post 26.05.2011, 15:26:06
Post #3





Grupa: Zarejestrowani
Postów: 97
Pomógł: 7
Dołączył: 24.06.2008

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


Ok sprawdziłem, juz myślałem ze Google Api mi sprzyja, lecz gdy zmieniłem zakres Y od 100 do 1 i X od 1 do 100 i dalem pierwszy punkt (1,1) to on powinien sie zacząć w górnym lewym rogu wykresu a nie jak by było normalnie.

Szukałem po opcjach ale jakoś nie znalazłem, ale jeśli jest przewidziane zeby zakres Y zmniejsza sie, to możliwe ze jest tez ta opcja.
Jeśli istnieje ta opcja to byłbym wdzieczny na jakim wykresie i gdzie ona sie znajduje,


Kod
http://chart.apis.google.com/chart
   ?chxl=1:|2011-03-03|2011-03-04|2011-03-05
   &chxp=1,1,2,3
   &chxr=0,100,1
   &chxt=y,x
   &chs=300x150
   &cht=lc
   &chco=FF0000
   &chd=s:Bellobla
   &chls=1
   &chm=B,EFEFEF,0,0,0

tutaj przykładowy "config"

Aha, i jedna ważna rzecz którą pominąłem, wykresy jako obrazki są mi potrzebne po to aby je włożyć do PDF'a wiec lepszy byłby skrypt po srtonie serwera, ale jesli ud sie to zrobić postronie klienta, to mogę wygenerować najpierw obrazy, zapisac na serwerze, a potem je wrzucic do pdf, chodzi tylko o poprawne (odwrotne) wysweitlanie wykresu.

P.S. Jako opisy do osi X są daty, wiec moze mozna obrócić te opisy aby były wiswietlane byly pionowo lub pod katem??
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 Wersja Lo-Fi Aktualny czas: 31.07.2025 - 10:43