Пакет 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/
Дізнатися більше про цей пакет, отримати інструкції з установки та переглянути вихідний код можна на GitHub за посиланням maantje/charts.