Přidejte grafy do své webové aplikace PHP pomocí pChart

  • Michael Fisher
  • 0
  • 1660
  • 263
reklama

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..
To je ode mě tentokrát, doufám, že si budete hrát s pChart ve webových aplikacích, které děláte. Právě jsem začal pracovat na webové straně mé aplikace Počítadlo iPhone pro iPhone, takže na to rozhodně zatím nejsem odborník. Pokusím se vás nasměrovat správným směrem, pokud máte nějaké dotazy, ale je k dispozici také rozsáhlá dokumentace. Máte lepší způsob grafování dat ve svých webových aplikacích? Dej nám vědět!



Bisher hat noch niemand einen Kommentar zu diesem Artikel abgegeben.

O moderní technologii, jednoduché a cenově dostupné.
Váš průvodce ve světě moderních technologií. Naučte se, jak používat technologie a pomůcky, které nás každý den obklopují, a naučte se, jak objevovat na internetu zajímavé věci.