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, тому я, звичайно, поки не розбираюся в цьому. Я постараюся вказати вам правильний напрямок, якщо у вас є якісь питання, але також є велика документація. Чи є у вас найкращий спосіб відображення даних у ваших веб-програмах? Дайте нам знати!