Loading:


    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.



    Napisz Artyku³

    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();
    ?>

     




    Dodano przez: igor
    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:
    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


      • Tre¶æ komentarza
        Kod do komentarza (opcjonalnie)
        PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
        Autor
        Token
        token

         

         








    funkcje.net
    Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2025 v.1.5 | design: diviXdesign & rainbowcolors