Додайте графіки до PHP веб-програми за допомогою pChart

Додайте графіки до PHP веб-програми за допомогою pChart

pChart - дивовижно просунутий графічний інструментарій для PHP. Він безкоштовний за ліцензією GPL, володіє широкими можливостями налаштування, повністю об'єктно-орієнтований і більш ніж здатний обробляти будь-які дані, які ви йому викидаєте. Дозвольте мені показати вам, як почати використовувати його для вашої веб-програми.

Цей урок передбачає базові знання PHP.


Особливості - Короткий огляд

  • Легко почати з тонни прикладу коду.
  • Згладжування красивих графіків.
  • Будь-який вигляд графіка, який ви можете собі уявити, а також власні схеми малювання для подальшого налаштування відображення. (Хоча 3D-графіки обмежені круговими діаграмами)
  • Розрахунок лінії найкращої відповідності - просто дайте йому точки даних і дайте йому зробити всю роботу.
  • Також можна створювати штрих-коди, ніби графіки недостатньо. (Не QR-коди, тільки стандартні одномірні)
  • Умовне форматування, для створення дійсно візуально привабливих графіків.:
  • Комплексний клас кешування для прискорення ваших графіків у виробничому середовищі.

Починаючи

Завантажте останній пакунок pChart і завантажте його до кореневого каталогу вашого веб-сервера. Перейменуйте прямий на pChart. Ви можете перевірити це відразу, перейшовши до цієї теки, яка завантажуватиме приклади графіків.
:

Спробуй сам

Щоб вивчити основний метод малювання графіки, створіть новий файл PHP у корені вашого сервера з назвою test.php. Додайте ці рядки вгорі (за умови, що каталог, в який ви завантажуєте pChart, назвав його просто pChart):

/ * Включити всі класи */
включають в себе ("" pChart/клас/pDraw.class.php ");
включають в себе ("" pChart/клас/pImage.class.php ");
включають в себе ("" pChart/клас/pData.class.php ");

Наступним кроком є створення набору даних і використання методу addPoints.

/ * Створити свій об'єкт набору даних */
$ myData = new pData () ;/*
Додати дані до вашого набору даних */
$ MyData- > addPoints (масив (VOID, 3,4,3,5));

Зауважте, що ви можете використовувати ключове слово VOID, якщо дані відсутні. Ви також можете з'єднатися з джерелом даних MySQL і отримати звідти масив даних або звідки-небудь завантажити файл CSV. Ми збираємося намалювати дуже спрощений графік курсу, але ви також можете додати кілька наборів даних, налаштувати тіки і т. Д. На цьому етапі.


Далі вам потрібно створити об'єкт зображення, встановити область побудови графіка і вибрати шрифт.

$ myPicture = new pImage (700 230, $ myData) ;//ширина, висота, набір даних
$ MyPicture- > setGraphArea (60,40,670,190) ;//г, ширина, висота
$ MyPicture- > setFontproperties («Масties»)

Масштаб повинен бути обчислений перед виводом - але це може бути зроблено автоматично - потім намалюйте графік наступним чином:

$ MyPicture-> DrawScale ();
 $ MyPicture-> drawSplineChart ();

У цьому випадку ми малюємо сплайн-діаграму - переважно вигнуту лінійну діаграму - але є величезний список інших діаграм, які ви можете намалювати, просто змінивши цю функцію. Останній крок - вивести отриманий PNG-файл у браузер. Використовуйте функцію Stroke () для цього:

$ MyPicture-> Stroke ();

Ви б використовували це в тих випадках, коли ви або показуєте безпосередньо користувачеві, або вбудовуєте PHP як файл як зображення, наприклад:


<img src = ""test.php"">

Якщо ви зараз завантажите test.php у своєму браузері, ви повинні побачити щось схоже на це:

:

Інший варіант - візуалізувати графік у файл, якщо ви генеруєте їх, наприклад, за допомогою якогось автоматизованого завдання CRON. У цьому випадку використовуйте (де шлях до зображення відносно test.php і в доступному для запису каталозі):

$ MyPicture-> Render ( ""mypic.png"");


альтернативи

Хоча pChart на даний момент є найбільш повним набором інструментів для побудови графіків для PHP, є кілька альтернатив:

  • SparkLine PHP - це реалізація відмінних крихітних графів, названих так Едвардом Туффте.
  • JqPlot - це рішення для побудови графіків на основі jQuery, яке перенесе обчислення графіків у браузер користувачів, а не на ваш сервер, що ідеально, якщо ви намагаєтеся побудувати математичні функції.
  • PHPMyGraph не такий всеосяжний, налаштовуваний або привабливий, як pChart, але він також набагато простіше.
  • EasyChart Builder - простий плагін для WordPress, але для цього потрібно, щоб ваш набір даних був доданий вручну.
  • Google Image Chart Creator має широкий вибір графіків і може бути легко вбудований, але також вимагає ручного введення набору даних.

Ось і все від мене, я сподіваюся, що ви граєте з pChart в створюваних вами веб-додатках. Я тільки почав працювати над цим у веб-додатку мого додатку Egg Counter для iPhone, тому я, звичайно, поки не розбираюся в цьому. Я постараюся вказати вам правильний напрямок, якщо у вас є якісь питання, але також є велика документація. Чи є у вас найкращий спосіб відображення даних у ваших веб-програмах? Дайте нам знати!

Image