PHPackages                             chartmancer/chartmancer - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Image &amp; Media](/categories/media)
4. /
5. chartmancer/chartmancer

ActiveLibrary[Image &amp; Media](/categories/media)

chartmancer/chartmancer
=======================

Automates the generation of graphs based on dataset provided in an array

017(2mo ago)48.8k↓51.6%MITPHPPHP &gt;=5.3.28

Since Nov 27Pushed 2mo ago1 watchersCompare

[ Source](https://github.com/nightflyza/ChartMancer)[ Packagist](https://packagist.org/packages/chartmancer/chartmancer)[ RSS](/packages/chartmancer-chartmancer/feed)WikiDiscussions main Synced 2w ago

READMEChangelog (10)DependenciesVersions (18)Used By (0)

[![cmlogo_transp](https://private-user-images.githubusercontent.com/1496954/290992740-7dffd749-f232-4cd5-acb7-0cbd47903ab3.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMyMjAyOTIsIm5iZiI6MTc4MzIxOTk5MiwicGF0aCI6Ii8xNDk2OTU0LzI5MDk5Mjc0MC03ZGZmZDc0OS1mMjMyLTRjZDUtYWNiNy0wY2JkNDc5MDNhYjMucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDVUMDI1MzEyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NzkwNWExMjE2OGNmZmNmYjIzYzNlZWE1NGUzMzlhNTI2ZDY3ODJiOTJiYTI1ZGFlYTViM2NjMTE4MTE0NjQwYiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.D_gysxYxQiKGtuCV7c09TYWHTVdkLeTc56jW3RLyd5o)](https://private-user-images.githubusercontent.com/1496954/290992740-7dffd749-f232-4cd5-acb7-0cbd47903ab3.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMyMjAyOTIsIm5iZiI6MTc4MzIxOTk5MiwicGF0aCI6Ii8xNDk2OTU0LzI5MDk5Mjc0MC03ZGZmZDc0OS1mMjMyLTRjZDUtYWNiNy0wY2JkNDc5MDNhYjMucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDVUMDI1MzEyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NzkwNWExMjE2OGNmZmNmYjIzYzNlZWE1NGUzMzlhNTI2ZDY3ODJiOTJiYTI1ZGFlYTViM2NjMTE4MTE0NjQwYiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.D_gysxYxQiKGtuCV7c09TYWHTVdkLeTc56jW3RLyd5o)

ChartMancer
===========

[](#chartmancer)

ChartMancer class automates the generation of graphs based on data provided in an array. It utilizes the GD library to create visually appealing charts, allowing developers to easily visualize and display data trends. With ChartMancer, you can customize various aspects of the graph, such as colors, labels, and other chart properties, providing a versatile tool for data representation in PHP applications.

Description
-----------

[](#description)

- Minimalistic
- Generates bar charts based on simple array datasets
- Automatically adjusts chart properties to fit data
- Outputs charts into browser or saves into files
- Easily customizable

Requirements
------------

[](#requirements)

- PHP &gt;=5.3 (yes PHP 7.4-8.5 are also compatible)
- GD Library
- Mbstring extension

Usage
-----

[](#usage)

### Minimal example

[](#minimal-example)

```
$cm=new ChartMancer();

$data=array('Mon'=>8,'Tue'=>4,'Wed'=>7,'Thu'=>3,'Fri'=>6,'Sat'=>4,'Sun'=>0);

$cm->renderChart($data);
```

[![basic0](https://private-user-images.githubusercontent.com/1496954/286058057-d6ff2530-3876-40b4-aefe-cb3676a343b9.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMyMjAyOTIsIm5iZiI6MTc4MzIxOTk5MiwicGF0aCI6Ii8xNDk2OTU0LzI4NjA1ODA1Ny1kNmZmMjUzMC0zODc2LTQwYjQtYWVmZS1jYjM2NzZhMzQzYjkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDVUMDI1MzEyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NjRlODk2MWMwNGFmM2Q1NDJjMGI0YWM0YTA1MjkzN2Y2MGE3MzRmZjQyMzExZWU0Mjg2ZGZlNjgwM2VkZDQwMSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.dMSIWRA2__4O5MAJvbY1X4fl4axMzkMEv4T4DHJQyfs)](https://private-user-images.githubusercontent.com/1496954/286058057-d6ff2530-3876-40b4-aefe-cb3676a343b9.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMyMjAyOTIsIm5iZiI6MTc4MzIxOTk5MiwicGF0aCI6Ii8xNDk2OTU0LzI4NjA1ODA1Ny1kNmZmMjUzMC0zODc2LTQwYjQtYWVmZS1jYjM2NzZhMzQzYjkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDVUMDI1MzEyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NjRlODk2MWMwNGFmM2Q1NDJjMGI0YWM0YTA1MjkzN2Y2MGE3MzRmZjQyMzExZWU0Mjg2ZGZlNjgwM2VkZDQwMSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.dMSIWRA2__4O5MAJvbY1X4fl4axMzkMEv4T4DHJQyfs)

### Nested data example

[](#nested-data-example)

```
    $data = array();
    for ($i = 0; $i renderChart($data);
```

[![basic1](https://private-user-images.githubusercontent.com/1496954/286058360-f8e0a742-ecfd-4037-94f4-fd707792697d.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMyMjAyOTIsIm5iZiI6MTc4MzIxOTk5MiwicGF0aCI6Ii8xNDk2OTU0LzI4NjA1ODM2MC1mOGUwYTc0Mi1lY2ZkLTQwMzctOTRmNC1mZDcwNzc5MjY5N2QucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDVUMDI1MzEyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YjBiMjI4ZGQxZGEwYTljYWQ2ZGUyMDM2ZWY3MDhmMDk4NTBjMTY4ZmYxYTIwZjUxNGY1MDFkOTdhZWU3MDNmMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.a55nztZb-2BavBOjyanw0AK1yhc2riVcPasHtraTnS0)](https://private-user-images.githubusercontent.com/1496954/286058360-f8e0a742-ecfd-4037-94f4-fd707792697d.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMyMjAyOTIsIm5iZiI6MTc4MzIxOTk5MiwicGF0aCI6Ii8xNDk2OTU0LzI4NjA1ODM2MC1mOGUwYTc0Mi1lY2ZkLTQwMzctOTRmNC1mZDcwNzc5MjY5N2QucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDVUMDI1MzEyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YjBiMjI4ZGQxZGEwYTljYWQ2ZGUyMDM2ZWY3MDhmMDk4NTBjMTY4ZmYxYTIwZjUxNGY1MDFkOTdhZWU3MDNmMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.a55nztZb-2BavBOjyanw0AK1yhc2riVcPasHtraTnS0)

### Large dataset with custom palette

[](#large-dataset-with-custom-palette)

```
$legend=array('Total','Disk 1','Disk 2','Disk 3','Disk 4','Disk 5','Disk 6');
$chartMancer->setDebug(true);
$chartMancer->setDrawFirstColumn(true);
$chartMancer->setChartLegend($legend);
$chartMancer->setPalette('0-M-G!!!');
$chartMancer->setChartTitle('Disks IO');
$chartMancer->setChartYaxisName('w/s');

$chartMancer->renderChart($data);
```

[![cmdio](https://private-user-images.githubusercontent.com/1496954/363214536-db60757e-ec5b-410b-8814-8e10e77887cb.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMyMjAyOTIsIm5iZiI6MTc4MzIxOTk5MiwicGF0aCI6Ii8xNDk2OTU0LzM2MzIxNDUzNi1kYjYwNzU3ZS1lYzViLTQxMGItODgxNC04ZTEwZTc3ODg3Y2IucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDVUMDI1MzEyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZWU0ZTRjNzA0MDkzMzJmOGQ5NjllOWFiMTkxM2Q4YzZmMWQxYjIxMmIxZmJkOGIwZjkwOGYxYzMzZDczYmUwNiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.5q9CxS5BrlnMG1Us9Kri0IduCtXOgIdCk4A7F2orxjk)](https://private-user-images.githubusercontent.com/1496954/363214536-db60757e-ec5b-410b-8814-8e10e77887cb.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMyMjAyOTIsIm5iZiI6MTc4MzIxOTk5MiwicGF0aCI6Ii8xNDk2OTU0LzM2MzIxNDUzNi1kYjYwNzU3ZS1lYzViLTQxMGItODgxNC04ZTEwZTc3ODg3Y2IucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDVUMDI1MzEyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZWU0ZTRjNzA0MDkzMzJmOGQ5NjllOWFiMTkxM2Q4YzZmMWQxYjIxMmIxZmJkOGIwZjkwOGYxYzMzZDczYmUwNiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.5q9CxS5BrlnMG1Us9Kri0IduCtXOgIdCk4A7F2orxjk)

### Acid trip example

[](#acid-trip-example)

[![basic3](https://private-user-images.githubusercontent.com/1496954/286058570-5275a93f-03e4-4895-b29f-e39927a74e5d.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMyMjAyOTIsIm5iZiI6MTc4MzIxOTk5MiwicGF0aCI6Ii8xNDk2OTU0LzI4NjA1ODU3MC01Mjc1YTkzZi0wM2U0LTQ4OTUtYjI5Zi1lMzk5MjdhNzRlNWQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDVUMDI1MzEyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZDdiZGU4NjgwYWNhNzYyOTZkMjlhMTEyZDJiNDJiY2FjMzgwYjkwM2MxY2FlODU1YTY0ZmQyYTEzOWE0OTQxMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.tUHNY_NAMvINoHqJUXPaRxRqx3e_CsAfD6QYEOwTmDo)](https://private-user-images.githubusercontent.com/1496954/286058570-5275a93f-03e4-4895-b29f-e39927a74e5d.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMyMjAyOTIsIm5iZiI6MTc4MzIxOTk5MiwicGF0aCI6Ii8xNDk2OTU0LzI4NjA1ODU3MC01Mjc1YTkzZi0wM2U0LTQ4OTUtYjI5Zi1lMzk5MjdhNzRlNWQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDVUMDI1MzEyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZDdiZGU4NjgwYWNhNzYyOTZkMjlhMTEyZDJiNDJiY2FjMzgwYjkwM2MxY2FlODU1YTY0ZmQyYTEzOWE0OTQxMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.tUHNY_NAMvINoHqJUXPaRxRqx3e_CsAfD6QYEOwTmDo)

### Basic pie chart

[](#basic-pie-chart)

```
$chartMancer->setDebug(true);
$chartMancer->setImageWidth(600);
$chartMancer->setImageHeight(600);
$chartMancer->setChartTitle('Sales 2024');
$chartMancer->setChartLegend(array('Nissan', 'Toyota', 'Jeep'));
$chartMancer->setPiePercent(true);

$data = array(
    'Toyota' => 10.8,
    'Nissan' => 3.35,
    'Jeep' => 1.01,
);

$chartMancer->renderPie($data);
```

[![pie0](https://private-user-images.githubusercontent.com/1496954/478649234-719f3bf2-dd5a-4279-8d2d-f67a8599f5e6.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMyMjAyOTIsIm5iZiI6MTc4MzIxOTk5MiwicGF0aCI6Ii8xNDk2OTU0LzQ3ODY0OTIzNC03MTlmM2JmMi1kZDVhLTQyNzktOGQyZC1mNjdhODU5OWY1ZTYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDVUMDI1MzEyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YmQwMjkxODZjNDQ2NGZkYzk2MmQwNjZhODA2MmVlYjhhOTkwMzFmMTEyYWVmMDg0ZjEyMGY3NWU0ZGJlMGRkZCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.GYuRKRJTiZMnNLOU6c-dO_Ylri1dc-5tX25-lRu-eCE)](https://private-user-images.githubusercontent.com/1496954/478649234-719f3bf2-dd5a-4279-8d2d-f67a8599f5e6.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMyMjAyOTIsIm5iZiI6MTc4MzIxOTk5MiwicGF0aCI6Ii8xNDk2OTU0LzQ3ODY0OTIzNC03MTlmM2JmMi1kZDVhLTQyNzktOGQyZC1mNjdhODU5OWY1ZTYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDVUMDI1MzEyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YmQwMjkxODZjNDQ2NGZkYzk2MmQwNjZhODA2MmVlYjhhOTkwMzFmMTEyYWVmMDg0ZjEyMGY3NWU0ZGJlMGRkZCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.GYuRKRJTiZMnNLOU6c-dO_Ylri1dc-5tX25-lRu-eCE)

### Practical usage examples

[](#practical-usage-examples)

[![of1](https://private-user-images.githubusercontent.com/1496954/363206154-50dd0afb-0a42-498a-90b0-b32b81d247dd.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMyMjAyOTIsIm5iZiI6MTc4MzIxOTk5MiwicGF0aCI6Ii8xNDk2OTU0LzM2MzIwNjE1NC01MGRkMGFmYi0wYTQyLTQ5OGEtOTBiMC1iMzJiODFkMjQ3ZGQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDVUMDI1MzEyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MDQzZDAxYTQ2NjFhMTM3ZDYyMzgxOTg0YzAyNTliMmRmMDNkNWEzMWZkYWEzODNmNTlmN2ZkOGNkYThiNTk5OSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.l58F_LwrpL5eeMSc7BgVUYT5HvTgLoSSiRjTGFAvepg)](https://private-user-images.githubusercontent.com/1496954/363206154-50dd0afb-0a42-498a-90b0-b32b81d247dd.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMyMjAyOTIsIm5iZiI6MTc4MzIxOTk5MiwicGF0aCI6Ii8xNDk2OTU0LzM2MzIwNjE1NC01MGRkMGFmYi0wYTQyLTQ5OGEtOTBiMC1iMzJiODFkMjQ3ZGQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDVUMDI1MzEyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MDQzZDAxYTQ2NjFhMTM3ZDYyMzgxOTg0YzAyNTliMmRmMDNkNWEzMWZkYWEzODNmNTlmN2ZkOGNkYThiNTk5OSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.l58F_LwrpL5eeMSc7BgVUYT5HvTgLoSSiRjTGFAvepg)

[![of2](https://private-user-images.githubusercontent.com/1496954/363206186-9e755adb-ca1b-4e68-8e87-d35c68646eaa.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMyMjAyOTIsIm5iZiI6MTc4MzIxOTk5MiwicGF0aCI6Ii8xNDk2OTU0LzM2MzIwNjE4Ni05ZTc1NWFkYi1jYTFiLTRlNjgtOGU4Ny1kMzVjNjg2NDZlYWEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDVUMDI1MzEyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NDkzOTFmNzJjYzE1NzQ3NmJiOGE0ZTU2MGE0M2Y3MTU5ZjAzYTczNzgyYWE4NzhmZjRjZDNhZTMzMmU3YWU3OSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.4Yj0zfiyxxXdBrVWwY2LzwCaAqliRRZOlF-IV5n9dYg)](https://private-user-images.githubusercontent.com/1496954/363206186-9e755adb-ca1b-4e68-8e87-d35c68646eaa.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMyMjAyOTIsIm5iZiI6MTc4MzIxOTk5MiwicGF0aCI6Ii8xNDk2OTU0LzM2MzIwNjE4Ni05ZTc1NWFkYi1jYTFiLTRlNjgtOGU4Ny1kMzVjNjg2NDZlYWEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDVUMDI1MzEyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NDkzOTFmNzJjYzE1NzQ3NmJiOGE0ZTU2MGE0M2Y3MTU5ZjAzYTczNzgyYWE4NzhmZjRjZDNhZTMzMmU3YWU3OSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.4Yj0zfiyxxXdBrVWwY2LzwCaAqliRRZOlF-IV5n9dYg)

[![of3](https://private-user-images.githubusercontent.com/1496954/363206208-147de90b-0ef4-409e-ac22-7e4088bbe458.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMyMjAyOTIsIm5iZiI6MTc4MzIxOTk5MiwicGF0aCI6Ii8xNDk2OTU0LzM2MzIwNjIwOC0xNDdkZTkwYi0wZWY0LTQwOWUtYWMyMi03ZTQwODhiYmU0NTgucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDVUMDI1MzEyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9Mjk2OGFhOGJkZjc3OTAwMDllMmNiNGM2MGVhMjk3NDVhYTUzNGFlNzU2MDU4MDczZTdiNzg3ZmY2ZDQzZjNhOSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.v1q7eLqyXFXR9-o8QamLG7kj4kRNrRM_naxLPMnMDW8)](https://private-user-images.githubusercontent.com/1496954/363206208-147de90b-0ef4-409e-ac22-7e4088bbe458.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMyMjAyOTIsIm5iZiI6MTc4MzIxOTk5MiwicGF0aCI6Ii8xNDk2OTU0LzM2MzIwNjIwOC0xNDdkZTkwYi0wZWY0LTQwOWUtYWMyMi03ZTQwODhiYmU0NTgucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDVUMDI1MzEyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9Mjk2OGFhOGJkZjc3OTAwMDllMmNiNGM2MGVhMjk3NDVhYTUzNGFlNzU2MDU4MDczZTdiNzg3ZmY2ZDQzZjNhOSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.v1q7eLqyXFXR9-o8QamLG7kj4kRNrRM_naxLPMnMDW8)

[![of4](https://private-user-images.githubusercontent.com/1496954/598851330-18a1f53b-6e12-4e0e-b930-3b2fef26cef9.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMyMjAyOTIsIm5iZiI6MTc4MzIxOTk5MiwicGF0aCI6Ii8xNDk2OTU0LzU5ODg1MTMzMC0xOGExZjUzYi02ZTEyLTRlMGUtYjkzMC0zYjJmZWYyNmNlZjkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDVUMDI1MzEyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NDk4NmJlNDU1N2I5MDU1MTIzOGFkMDkzNDBhODNmNWQxNjc4ZDhjZGVlMmIxZGFjMDgyZjAwZDZiMzRhYTdlYSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.HSeWWEYvdVJEx6aQIKKzr7j-2HSF8z1gNKEfLMYIVzQ)](https://private-user-images.githubusercontent.com/1496954/598851330-18a1f53b-6e12-4e0e-b930-3b2fef26cef9.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMyMjAyOTIsIm5iZiI6MTc4MzIxOTk5MiwicGF0aCI6Ii8xNDk2OTU0LzU5ODg1MTMzMC0xOGExZjUzYi02ZTEyLTRlMGUtYjkzMC0zYjJmZWYyNmNlZjkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDVUMDI1MzEyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NDk4NmJlNDU1N2I5MDU1MTIzOGFkMDkzNDBhODNmNWQxNjc4ZDhjZGVlMmIxZGFjMDgyZjAwZDZiMzRhYTdlYSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.HSeWWEYvdVJEx6aQIKKzr7j-2HSF8z1gNKEfLMYIVzQ)

[![of5](https://private-user-images.githubusercontent.com/1496954/598851282-6fe6997b-6d2a-4b5a-b98b-d6f32339ac2b.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMyMjAyOTIsIm5iZiI6MTc4MzIxOTk5MiwicGF0aCI6Ii8xNDk2OTU0LzU5ODg1MTI4Mi02ZmU2OTk3Yi02ZDJhLTRiNWEtYjk4Yi1kNmYzMjMzOWFjMmIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDVUMDI1MzEyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZmE1M2JjN2I4NjE1OTY1MWUxODg5NWM0MDEzZmJjYzJkZjQzNDI2YWViOWMwNTk5ZDlhMDg5MTIxNzBmZmQ5MyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.kXQHrGCrynnRxGKOBchYjGvumK39kJAzQjuFrWiWSRY)](https://private-user-images.githubusercontent.com/1496954/598851282-6fe6997b-6d2a-4b5a-b98b-d6f32339ac2b.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMyMjAyOTIsIm5iZiI6MTc4MzIxOTk5MiwicGF0aCI6Ii8xNDk2OTU0LzU5ODg1MTI4Mi02ZmU2OTk3Yi02ZDJhLTRiNWEtYjk4Yi1kNmYzMjMzOWFjMmIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDVUMDI1MzEyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZmE1M2JjN2I4NjE1OTY1MWUxODg5NWM0MDEzZmJjYzJkZjQzNDI2YWViOWMwNTk5ZDlhMDg5MTIxNzBmZmQ5MyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.kXQHrGCrynnRxGKOBchYjGvumK39kJAzQjuFrWiWSRY)

Full class description
----------------------

[](#full-class-description)

[can be found here](https://ubilling.net.ua/api_doc/classes/ChartMancer.xhtml)

Installation
------------

[](#installation)

The recommended method of installing this library is via [Composer](https://packagist.org/packages/chartmancer/chartmancer)

### Terminal

[](#terminal)

```
composer require chartmancer/chartmancer
```

License
-------

[](#license)

MIT

###  Health Score

45

—

FairBetter than 91% of packages

Maintenance84

Actively maintained with recent releases

Popularity28

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity47

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~57 days

Recently: every ~138 days

Total

17

Last Release

82d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/1bbf412f6d6ac266ece59eddf2f458fae1a7b637360688fcaac26c38aa1bc932?d=identicon)[nightflyza](/maintainers/nightflyza)

---

Top Contributors

[![nightflyza](https://avatars.githubusercontent.com/u/1496954?v=4)](https://github.com/nightflyza "nightflyza (50 commits)")

---

Tags

chartsgdgraphlibraryphpphp-chartsphp-graphsvisualizationgdlibrarychartgraphchartsbar-chartvisualizationphp-chartsphp-graphs

### Embed Badge

![Health badge](/badges/chartmancer-chartmancer/health.svg)

```
[![Health](https://phpackages.com/badges/chartmancer-chartmancer/health.svg)](https://phpackages.com/packages/chartmancer-chartmancer)
```

###  Alternatives

[sybio/image-workshop

Powerful PHP class using GD library to work easily with images including layer notion (like Photoshop or GIMP)

876953.8k12](/packages/sybio-image-workshop)[ianw/quickchart

QuickChart chart API

46775.8k](/packages/ianw-quickchart)[cmen/google-charts-bundle

This Bundle provides a Twig extension and PHP objects to display Google charts in your Symfony application.

76872.7k2](/packages/cmen-google-charts-bundle)[antoineaugusti/easyphpcharts

A PHP class for chartjs.org charts.

253.2k](/packages/antoineaugusti-easyphpcharts)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
