
Michael Fisher
0
1660
263
pChart je pozoruhodně pokročilý grafický nástroj pro PHP. Je to zdarma pod licencí GPL, vysoce přizpůsobitelné, plně objektově orientované a více než schopné zpracovat jakákoli data, která na něj hodíte. Dovolte mi ukázat, jak začít s jeho používáním pro vaši webovou aplikaci.
Tento tutoriál předpokládá základní znalost PHP.
Funkce - na první pohled
- Snadno začít s tunami vzorového kódu.
- Anti-Aliasing pro krásné grafy.
- Každý druh grafu, jaký si dokážete představit, stejně jako nativní rutiny kreslení, které ještě více přizpůsobují zobrazení. (3D grafy jsou však omezeny na výsečové grafy)
- Výpočet nejvhodnější čáry - stačí dát datové body a nechat to dělat práci.
- Může také vytvářet čárové kódy, jako by grafy nestačily. (Ne však QR kódy, pouze standardní jednorozměrné)
- Podmíněné formátování pro vytvoření opravdu vizuálně atraktivních grafů.
- Komplexní třída ukládání do mezipaměti pro urychlení grafů v produkčním prostředí.
Začínáme
Stáhněte si nejnovější balíček pChart a nahrajte jej do kořenového adresáře webového serveru. Přejmenujte přímé na pChart. Můžete to hned vyzkoušet přechodem do tohoto adresáře, který načte vzorové grafy.
Zkus to sám
Chcete-li se naučit základní metodu kreslení grafu, vytvořte nový soubor PHP v kořenovém adresáři vašeho serveru test.php. Přidejte tyto řádky na začátek (za předpokladu, že adresář, do kterého nahráváte pChart, do pojmenovaného just pChart):
/ * Zahrnout všechny třídy * / include ("pChart / class / pDraw.class.php"); include ("pChart / class / pImage.class.php"); include ("pChart / class / pData.class.php");
Dalším krokem je vytvoření datové sady a použití metody addPoints.
/ * Vytvořte objekt datové sady * / $ myData = new pData (); / * Přidejte data do svého datového souboru * / $ myData-> addPoints (pole (VOID, 3,4,3,5));
Všimněte si, že můžete použít VOID klíčové slovo, pokud chybí data. Můžete se také připojit k Zdroj dat MySQL a odtud odtud spusťte soubor dat, nebo načíst soubor CSV odněkud. Budeme kreslit velmi zjednodušující graf kurzu, ale v tuto chvíli můžete také přidat více datových sad, upravit klíště atd..
Dále musíte vytvořit obrazový objekt, nastavit grafickou oblast a vybrat písmo.
$ myPicture = new pImage (700,230, $ myData); // width, height, dataset $ myPicture-> setGraphArea (60,40,670,190); // x, y, width, height $ myPicture-> setFontProperties (array ("FontName" => "pChart / fonts / verdana.ttf", "FontSize" => 11));
Měřítko pak musí být vypočteno před výstupem - ale to lze provést automaticky - poté nakreslete graf takto:
$ myPicture-> drawScale (); $ myPicture-> drawSplineChart ();
V tomto případě kreslíme spline graf - v podstatě zakřivený liniový graf - ale existuje obrovský seznam dalších grafů, které můžete kreslit pouhým změnou této funkce. Posledním krokem je výstup výsledného souboru PNG do prohlížeče. Použijte Mrtvice() funkce k tomu:
$ myPicture-> Stroke ();
Použili byste to v případech, kdy buď zobrazujete přímo uživateli, nebo vkládáte PHP jako soubor jako obrázek, například:

Další možností je vykreslení grafu do souboru, pokud je generujete například pomocí nějaké automatické úlohy CRON. V takovém případě použijte (kde cesta obrázku je relativní k test.php a ve složce, do které lze zapisovat):
$ myPicture-> render ("mypic.png");
Alternativy
Přestože je pChart zdaleka nejkomplexnějším grafickým nástrojem pro PHP, existuje několik alternativ:
- SparkLine PHP je implementace výrazných drobných grafů, které pojmenoval Edward Tuffte.
- JqPlot je grafické řešení založené na jQuery, které by posunulo výpočet výpočtu do prohlížeče uživatelů místo na váš server, což je ideální, pokud se pokoušíte vykreslit matematické funkce.
- PHPMyGraph není tak komplexní, přizpůsobitelný nebo atraktivní jako pChart, ale je také mnohem jednodušší.
- EasyChart Builder je jednoduchý plugin WordPress, ale to vyžaduje ruční přidání datové sady.
- Tvůrce grafického grafu Google má široký výběr grafů a lze jej snadno vložit, ale také vyžaduje ruční zadání datové sady..