Tworzenie wykresu PHP - PHPlot
Tworzenie wykresu za pomocą biblioteki PHPlot.
[ Pobierz biblioteke PHPlot ]
Po pobraniu paczki, rozpakowujemy ją i kopiujemy pliki na nasz serwer.
Poniżej przedstawiam kod z opisem możliwości modyfikacji wykresu ja uzyskałem coś takiego:
W komentarzach opisałem najważniejsze funkcje.
Listing
<?php
//zaciągamy biblioteke phplot
include('phplot.php');
//Definiujemy objekt
$graph =& new PHPlot(450,250);
$graph->SetYTitle("Ilosc (sztuk)"); // tytuł osi y
$graph->SetXTitle("Cena (PLN)"); // tytuł osi x
//$graph->SetXTickPos("100");
$graph->SetPointSize("10");// wielkość punktów w px
$graph->SetPointShape("dot"); // ksztaut punktów dozwolone to : rect,circle,diamond,triangle,dot,line,halfline
$graph->SetPlotType("linepoints"); // typ wykresu:
// "bars" - słupki, "lines" - same linie, "linepoints" - linie z punktami,
// "area" - zakolorowane, "points" - same punkty, "pie" - wykres kołowy
$graph->SetErrorBarLineWidth("800"); //szerokość paska błędu
$graph->SetFileFormat("gif"); // format obrazka
//$graph->SetUseTTF("gif"); //nazwa czcionki dla tekstów na wykresie
$graph->SetPrecisionX("0"); // zaokrąglenie wartości na osi X
$graph->SetPrecisionY("0"); // zaokrąglenie wartości na osi Y
$graph->SetTickLength("2"); // sam zobacz
$graph->SetTitle("Nasz Wykres"); // tytuł wykresu
$graph->SetHorizTickIncrement("1"); // odległość miedzy podziałkami na osi X
$graph->SetVertTickIncrement("1"); // odległość miedzy podziałkami na osi Y
$graph->SetXGridLabelType("data"); //typ wykresu "time", "title", "none", "default" lub "data".
$graph->SetBackgroundColor("#ffffff"); // kolor tła
$graph->SetGridColor("#000000"); // kolor osi x i y
$graph->SetLegend("Ciastka");// ustawiamy legende dla naszych 3 wykresów
$graph->SetLegend("Lampki");
$graph->SetLegend("Choinki");
$graph->SetLegendPixels("360","0",""); // pozycja legendy x y ostatni parametr jest pusty
$graph->SetLightGridColor("#D7D7D7"); // kolor lini przerywanych poziomych
$graph->SetLineWidth("1"); // grubość lini wykresu
$graph->SetLineStyles("solid"); // typ lini 'dashed' lub 'solid'
$graph->SetTextColor("#000033"); // kolor tekstu
$graph->SetTitleColor("#000000"); // kolor tytułu oraz opisu osi x i y
//Definiujemy wartości w naszym przypadku 3 wykresy liniowe
//gdzie: array('10',3,4,2), 10 - to nasza oś Y cena a ,3,4,2 to nasze wartości X czyli ilosć
//w tym przypadku : produkty o cenie 10 sprzedano 3,4 i 2
$example_data = array(
array('10',3,4,2),
array('20',5,'',1), //w tym miejscu opuściliśmy jedną wartośc ale to nic jest to dozwolone
array('30',7,2,6),
array('40',8,1,4),
array('50',2,4,6),
array('60',6,4,5),
array('70',7,2,3)
);
$graph->SetDataValues($example_data); // teraz przekazujemy nasze dane do funkcji
$graph->SetXTickLabelPos('none');
$graph->SetXTickPos('none');
//wysujemy wykres
$graph->DrawGraph();
?>
//zaciągamy biblioteke phplot
include('phplot.php');
//Definiujemy objekt
$graph =& new PHPlot(450,250);
$graph->SetYTitle("Ilosc (sztuk)"); // tytuł osi y
$graph->SetXTitle("Cena (PLN)"); // tytuł osi x
//$graph->SetXTickPos("100");
$graph->SetPointSize("10");// wielkość punktów w px
$graph->SetPointShape("dot"); // ksztaut punktów dozwolone to : rect,circle,diamond,triangle,dot,line,halfline
$graph->SetPlotType("linepoints"); // typ wykresu:
// "bars" - słupki, "lines" - same linie, "linepoints" - linie z punktami,
// "area" - zakolorowane, "points" - same punkty, "pie" - wykres kołowy
$graph->SetErrorBarLineWidth("800"); //szerokość paska błędu
$graph->SetFileFormat("gif"); // format obrazka
//$graph->SetUseTTF("gif"); //nazwa czcionki dla tekstów na wykresie
$graph->SetPrecisionX("0"); // zaokrąglenie wartości na osi X
$graph->SetPrecisionY("0"); // zaokrąglenie wartości na osi Y
$graph->SetTickLength("2"); // sam zobacz
$graph->SetTitle("Nasz Wykres"); // tytuł wykresu
$graph->SetHorizTickIncrement("1"); // odległość miedzy podziałkami na osi X
$graph->SetVertTickIncrement("1"); // odległość miedzy podziałkami na osi Y
$graph->SetXGridLabelType("data"); //typ wykresu "time", "title", "none", "default" lub "data".
$graph->SetBackgroundColor("#ffffff"); // kolor tła
$graph->SetGridColor("#000000"); // kolor osi x i y
$graph->SetLegend("Ciastka");// ustawiamy legende dla naszych 3 wykresów
$graph->SetLegend("Lampki");
$graph->SetLegend("Choinki");
$graph->SetLegendPixels("360","0",""); // pozycja legendy x y ostatni parametr jest pusty
$graph->SetLightGridColor("#D7D7D7"); // kolor lini przerywanych poziomych
$graph->SetLineWidth("1"); // grubość lini wykresu
$graph->SetLineStyles("solid"); // typ lini 'dashed' lub 'solid'
$graph->SetTextColor("#000033"); // kolor tekstu
$graph->SetTitleColor("#000000"); // kolor tytułu oraz opisu osi x i y
//Definiujemy wartości w naszym przypadku 3 wykresy liniowe
//gdzie: array('10',3,4,2), 10 - to nasza oś Y cena a ,3,4,2 to nasze wartości X czyli ilosć
//w tym przypadku : produkty o cenie 10 sprzedano 3,4 i 2
$example_data = array(
array('10',3,4,2),
array('20',5,'',1), //w tym miejscu opuściliśmy jedną wartośc ale to nic jest to dozwolone
array('30',7,2,6),
array('40',8,1,4),
array('50',2,4,6),
array('60',6,4,5),
array('70',7,2,3)
);
$graph->SetDataValues($example_data); // teraz przekazujemy nasze dane do funkcji
$graph->SetXTickLabelPos('none');
$graph->SetXTickPos('none');
//wysujemy wykres
$graph->DrawGraph();
?>
Dodano przez: igor
Ranga: Administrator serwisu Punktów: 0
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
Błąd
Parse error: syntax error, unexpected 'new' (T_NEW) in index.php on line 52
Linia 52 to:
- Zobacz kod dodany do tego wpisu
-
$graph =& new PHPlot(450,250);
-
autor: Kermit | 13097 | 2018-03-15 13:06:10
Sprawdź czy poprzedni wiersz posiada ; na końcu.
autor: divix | 13110 | 2018-06-09 21:24:26
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno