
Peter Holmes
0
1583
154
pChart, PHP için oldukça gelişmiş bir grafik araç setidir. GPL lisansı altında ücretsiz, tamamen özelleştirilebilir, tamamen nesne yönelimli ve üzerine attığınız verileri kullanma yeteneğinden fazlası. Web uygulamanız için kullanmaya nasıl başlayacağınızı göstereyim.
Bu eğitimde temel bir PHP bilgisi olduğu varsayılmaktadır..
Özellikler - Bir Bakışta
- Tonlarca örnek kodla başlamak kolaydır.
- Güzel grafikler için Kenar Yumuşatma.
- Hayal edebileceğiniz her tür grafik yanı sıra, ekranı daha da özelleştirmek için yerel çizim yordamları. (3D grafikler pasta grafikleriyle sınırlıdır)
- En uygun hat hesaplama - sadece veri noktalarını verin ve işi yapmasına izin verin.
- Ayrıca grafikler yeterli değildi gibi Barkodlar da oluşturabilir.. (QR Kodları olmasa da, sadece standart 1 boyutlu olanlar)
- Koşullu biçimlendirme, gerçekten görsel olarak çekici grafikler oluşturmak için.
- Prodüksiyon ortamındaki grafiklerinizi hızlandırmak için kapsamlı önbellek sınıfı.
Başlamak
En son pChart paketini indirin ve web sunucunuzun kök dizinine yükleyin. Doğrudan pChart olarak yeniden adlandırın. Örnek grafikleri yükleyen bu dizine giderek hemen test edebilirsiniz..
Kendin dene
Bir grafik çizmenin temel yöntemini öğrenmek için, sunucunuzun kökünde yeni bir PHP dosyası oluşturun. test.php. Bu satırları en üste ekle (pChart'ı sadece pChart olarak adlandırdığınız dizini varsayarsak):
/ * Tüm sınıfları dahil et * / include ("pChart / class / pDraw.class.php"); ( "PChart / sınıfı / pImage.class.php") yer alır; ( "PChart / sınıfı / pData.class.php") yer alır;
Sonraki adım bir veri kümesi oluşturmak ve addPoints yöntemini kullanmaktır..
/ * Veri kümesi nesnenizi oluşturun * / $ myData = new pData (); / * Veri kümene veri ekle * / $ myData-> addPoints (array (VOID, 3,4,3,5));
Kullanabileceğinize dikkat edin GEÇERSİZ veri eksikse anahtar kelime. Ayrıca bir MySQL veri kaynağı ve veri dizisini oradan çekin veya CSV dosyası yükle Bir yerlerden. Çok basit bir ders grafiği çizeceğiz, ancak bu noktada birden çok veri kümesi ekleyebilir, keneleri ayarlayabilir vb..
Daha sonra görüntü nesnesini oluşturmanız, grafik alanını ayarlamanız ve bir yazı tipi seçmeniz gerekir..
$ myPicture = yeni pImage (700,230, $ myData); // genişlik, yükseklik, veri kümesi $ myPicture-> setGraphArea (60,40,670,190); // x, y, width, height $ myPicture-> setFontProperties (dizi ("FontName" => "pChart / fonts / verdana.ttf", "FontSize" => 11));
Ölçek çıktıdan önce hesaplanmalıdır - ancak bu otomatik olarak yapılabilir - sonra grafiği şöyle çizin:
$ MyPicture-> drawScale (); $ MyPicture-> drawSplineChart ();
Bu durumda, bir eğri grafiği çiziyoruz - temel olarak eğri bir çizgi grafiği - ancak bu işlevi değiştirerek çizebileceğiniz çok sayıda başka grafikler var. Son adım, sonuçta elde edilen PNG dosyasını tarayıcıya vermektir. Kullan Strok () Bunu yapmak için işlev:
$ MyPicture-> Stroke ();
Bunu, doğrudan kullanıcıya gösterdiğiniz veya PHP'yi bir görüntü olarak dosya olarak gömdüğünüz durumlarda kullanırsınız:

Başka bir seçenek, örneğin bir tür otomatik CRON işi yoluyla bunları oluştururken grafiği bir dosyaya dönüştürmektir. Bu durumda, (görüntünün yolu test.php ile ve yazılabilir bir klasörle ilişkiliyse):
$ MyPicture-> ( "mypic.png") işlemek;
Alternatifler
PChart bugüne kadar PHP için en kapsamlı grafik araç kutusu olmasına rağmen, bazı alternatifler var:
- SparkLine PHP, Edward Tuffte tarafından isimlendirilen küçük grafiklerin bir uygulamasıdır..
- JqPlot, matematiksel işlevleri çizmeyi denemek için idealdir, grafik hesaplamasını sunucunuzdan ziyade kullanıcı tarayıcısına kaydırır, jQuery tabanlı bir grafik çözümdür.
- PHPMyGraph, pChart kadar kapsamlı, özelleştirilebilir veya çekici değildir, ancak aynı zamanda çok daha basittir..
- EasyChart Builder basit bir WordPress eklentisidir, ancak bu veri kümenizin elle eklenmesini gerektirir.
- Google Resim Grafiği oluşturucu, çok çeşitli grafiklere sahiptir ve kolayca gömülebilir, ancak veri kümenizi manuel olarak girmenizi de gerektirir.