Бібліотека SVG-діаграм для PHP без залежностей

Перекладено ШІ
Оригінал: Laravel News
Оновлено: 24 жовтня, 2024
Відкрийте для себе пакет maantje/charts – легку та без залежностей бібліотеку для генерації SVG-діаграм у PHP. Чи готові ви спростити створення графіків і візуалізацій? Читайте далі, щоб дізнатися про простий API та всі можливості цього потужного інструменту

Пакет 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.