Пакет maantje/charts від Джеймі Шаутена — це незалежна PHP-бібліотека для створення SVG-графіків. Charts має зрозуміле API, за допомогою якого ви можете генерувати SVG-файли без додаткових залежностей:
use Maantje\Charts\Bar\Bar;
use Maantje\Charts\Bar\Bars;
use Maantje\Charts\Chart;
$chart = new Chart(
series: [
new Bars(
bars: [
new Bar(name: 'Січ', value: 222301),
new Bar(name: 'Лют', value: 189242),
new Bar(name: 'Бер', value: 144922),
],
),
],
);
echo $chart->render();
Приклад гістограми генерує наступний SVG:
На мій погляд, бібліотека показує хорошу продуктивність під час виконання прикладів. Ви можете згенерувати SVG-файли, клонуючи репозиторій та запустивши скрипт examples через Composer:
git clone https://github.com/maantje/charts
cd charts
composer install
composer run examples
open examples/output/
# Особливості пакету
- Просте, інтуїтивно зрозуміле API для створення графіків
- Легковагість, без зовнішніх залежностей
- Підтримка різних типів графіків: лінійні, стовпчикові, накопичувані та змішані графіки
- Повна можливість налаштування та розширення
- Генерує чистий SVG, що дозволяє:
- Вбудовувати у PDF (ідеально для звітів)
Дізнатися більше про цей пакет, отримати інструкції з установки та переглянути вихідний код можна на GitHub за посиланням maantje/charts.