Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> generowanie obrazka z ChartDirector + wkładanie ich do wygenerowanego excela:)
zed4
post 25.01.2007, 12:37:47
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 10.01.2006

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


witam, mam taki problem - generuje sobie na stronie wykresy z pomoca biblioteki ChartDirector - przykladowy plik ponizej
  1. <?
  2. require_once("../lib/phpchartdir.php");
  3.  
  4. //tutaj cale sciaganie danych z bazy...
  5.  
  6.  
  7. $c = new XYChart(900, 480, 0xffffcc, 0, 1);
  8. $c->setSearchPath(dirname(__FILE__));
  9. $plotAreaObj = $c->setPlotArea(50, 45, 750, 380, 0xffffff);
  10. $plotAreaObj->setGridColor(0xc0c0c0, 0xc0c0c0);
  11. $legendBox = $c->addLegend(800, 45, true, "arialbd.ttf", 8);
  12. $legendBox->setBackground(Transparent, Transparent);
  13. $legendBox->setKeySize(16, 32);
  14. $textBoxObj = $c->addTitle($host, "timesbi.ttf", 14, 0xffffff);
  15. $textBoxObj->setBackground(0x804020);
  16. $c->xAxis->setLabels($labels);
  17. $c->xAxis->setLabelStep($counter/23);
  18. $layer = $c->addAreaLayer2(Percentage);
  19. $layer->addDataSet($user, 0x40FF3300,
  20. "<*block,valign=absmiddle*><*img=service.png*> %USER<*/*>");
  21. $layer->addDataSet($nice, 0x40aadd77,
  22. "<*block,valign=absmiddle*><*img=software.png*> %NICE<*/*>");
  23. $layer->addDataSet($system, 0x40aa77dd,
  24. "<*block,valign=absmiddle*><*img=computer.png*> %SYSTEM<*/*>");
  25. $layer->addDataSet($iowait, 0xffff00,  
  26. "<*block,valign=absmiddle*><*img=computer.png*> %IOWAIT<*/*>");
  27. $layer->addDataSet($idle, 0x4066CC00,  
  28. "<*block,valign=absmiddle*><*img=computer.png*> %IDLE<*/*>");
  29. $layer->setLegend(ReverseLegend);
  30.  
  31.  
  32. # output the chart
  33. header("Content-type: image/png");
  34. print($c->makeChart2(PNG));
  35.  
  36. ?>

i dodatkowo generuje plik excela z pelbym raportem za pomoca biblioteki podobej do php_writeexcel, ogolnie z tej biblioteki biore jedynie wkladanie obrazka do excela czyli:
  1. <?php
  2. $worksheet->insert_bitmap('B9', 'inc/obrazek.bmp', 16, 8);
  3. ?>


problem jest nastepujacy:
1. musze wkladac te wykresy do pliku excela a nie znalazlem w tej bibliotece nic co by wykresy pomagalo tworzyc
2. postanowilem wiec ze skoro tworze obrazki to bede je wkladal do generowanego excela, tylko mam problem: obrazki sie pieknie tworza, ale tylko sie wyswietlaja na stronie, a aby wlozyc cos do tego excela musze miec pliki zapisane na serwerze
3. musze wiec albo jakos zapisac te obrazki generowane na serwer albo wymyslic jak tworzyc automatycznie wykresy w excelu korzystajac z php.....

ma ktos jakies pomysly?
bede ewdzieczny za pomoc i mam nadzieje ze nie namieszalem za bardzo...


rozwiazalem problem zapisu, tworze wiec sobie bmp i wkladam do tego excela...ale kolejny problem - 5 bitmap, kazda po 1.2 mega to jednak sporo...ma ktos pomysl jak wkladac png do excela?smile.gif

Ten post edytował zed4 25.01.2007, 12:59:10
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
luki100011
post 25.01.2007, 13:16:19
Post #2





Grupa: Zarejestrowani
Postów: 243
Pomógł: 20
Dołączył: 20.04.2004
Skąd: Wielkopolska

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


A nie możesz zapisać w innym formacie grafiki niż bmp questionmark.gif


--------------------
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: 19.07.2025 - 09:54