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

Перекладено ШІ 0 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/

# Особливості пакету

  • Просте, інтуїтивно зрозуміле API для створення графіків
  • Легковагість, без зовнішніх залежностей
  • Підтримка різних типів графіків: лінійні, стовпчикові, накопичувані та змішані графіки
  • Повна можливість налаштування та розширення
  • Генерує чистий SVG, що дозволяє:
    • Вбудовувати у PDF (ідеально для звітів)

Дізнатися більше про цей пакет, отримати інструкції з установки та переглянути вихідний код можна на GitHub за посиланням maantje/charts.

Популярні

Інше, що варто прочитати

74 Оновлено 01 червня, 2026

Laravel Boost — ваш стартовий набір для програмування з використанням штучного інтелекту

Вперше у світі Laravel з'являється можливість, яка значно спростить ваше повсякденне програмування завдяки новому пакету Laravel Boost. Читайте статтю, щоб дізнатися, як посилена інтеграція штучного інтелекту може підвищити ефективність вашої роботи та оптимізувати створення проектів у Laravel

20 Оновлено 01 червня, 2026

Створення MCP-серверів на PHP

Модельний контекстний протокол (MCP) відкриває нові горизонти в інтеграції AI-додатків з PHP. Дізнайтеся, як легко створити сервер, що відповідає MCP, та які можливості відкриваються для вашого проєкту

15 Оновлено 01 червня, 2026

Простий пакет RabbitMQ для Laravel

Вам цікаво дізнатися, як спростити інтеграцію RabbitMQ у вашому Laravel-додатку? У нашій статті ми розглянемо пакет Simple RabbitMQ, який дозволяє легко налаштувати багатозʼєднання, публікувати повідомлення та обробляти черги за допомогою простого синтаксису. Читайте далі, щоб дізнатися більше!