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

016(5mo ago)36.6k↓23.7%MITPHPPHP &gt;=5.3.28

Since Nov 27Pushed 5mo ago1 watchersCompare

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

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

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

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
- Easy customizable

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

[](#requirements)

- PHP &gt;=5.3 (PHP 7.4, 8.2, 8.3, 8.4, 8.5 is 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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQ3NjM4MDgsIm5iZiI6MTc3NDc2MzUwOCwicGF0aCI6Ii8xNDk2OTU0LzI4NjA1ODA1Ny1kNmZmMjUzMC0zODc2LTQwYjQtYWVmZS1jYjM2NzZhMzQzYjkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyOSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjlUMDU1MTQ4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OTc5YzVkNTg5MWE4ZjEyNzhiNjhiMjNiNTk2MzQ1ZGViYmI1YmM2YTgyYjhlY2FlNjRhOTcyNzgwZjhjYzNjOSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.a6JM09XXopyIM5wzfAR4BzTmHzlHQ360U-9UJ3VuDMs)](https://private-user-images.githubusercontent.com/1496954/286058057-d6ff2530-3876-40b4-aefe-cb3676a343b9.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQ3NjM4MDgsIm5iZiI6MTc3NDc2MzUwOCwicGF0aCI6Ii8xNDk2OTU0LzI4NjA1ODA1Ny1kNmZmMjUzMC0zODc2LTQwYjQtYWVmZS1jYjM2NzZhMzQzYjkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyOSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjlUMDU1MTQ4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OTc5YzVkNTg5MWE4ZjEyNzhiNjhiMjNiNTk2MzQ1ZGViYmI1YmM2YTgyYjhlY2FlNjRhOTcyNzgwZjhjYzNjOSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.a6JM09XXopyIM5wzfAR4BzTmHzlHQ360U-9UJ3VuDMs)

### 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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQ3NjM4MDgsIm5iZiI6MTc3NDc2MzUwOCwicGF0aCI6Ii8xNDk2OTU0LzI4NjA1ODM2MC1mOGUwYTc0Mi1lY2ZkLTQwMzctOTRmNC1mZDcwNzc5MjY5N2QucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyOSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjlUMDU1MTQ4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MDdmY2I2MGJiMzVjMTVmZjRhMzBkMzNhMWJiOTU0N2VjZGVkOTM1ODEzN2RmNDg3MjFiNzM0MzcxOTI3MjE2ZCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ._-eDy1WuFL7KoVI6XDGijSQRboFP7OkGQ_eERxQEgh0)](https://private-user-images.githubusercontent.com/1496954/286058360-f8e0a742-ecfd-4037-94f4-fd707792697d.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQ3NjM4MDgsIm5iZiI6MTc3NDc2MzUwOCwicGF0aCI6Ii8xNDk2OTU0LzI4NjA1ODM2MC1mOGUwYTc0Mi1lY2ZkLTQwMzctOTRmNC1mZDcwNzc5MjY5N2QucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyOSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjlUMDU1MTQ4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MDdmY2I2MGJiMzVjMTVmZjRhMzBkMzNhMWJiOTU0N2VjZGVkOTM1ODEzN2RmNDg3MjFiNzM0MzcxOTI3MjE2ZCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ._-eDy1WuFL7KoVI6XDGijSQRboFP7OkGQ_eERxQEgh0)

### 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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQ3NjM4MDgsIm5iZiI6MTc3NDc2MzUwOCwicGF0aCI6Ii8xNDk2OTU0LzM2MzIxNDUzNi1kYjYwNzU3ZS1lYzViLTQxMGItODgxNC04ZTEwZTc3ODg3Y2IucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyOSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjlUMDU1MTQ4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NjdlYmVhMTljYmZlOWRlODY5NDY0NjEyYTQ2MzY2MWViNWIwNzFiMmQ0MWZlMjk0ZTBiNzQ5YmNlMjlhYmYwZCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.wJvX-1vgl5Dx2H4uTTnpJcHlE8_z3t_TjDzW90GfVco)](https://private-user-images.githubusercontent.com/1496954/363214536-db60757e-ec5b-410b-8814-8e10e77887cb.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQ3NjM4MDgsIm5iZiI6MTc3NDc2MzUwOCwicGF0aCI6Ii8xNDk2OTU0LzM2MzIxNDUzNi1kYjYwNzU3ZS1lYzViLTQxMGItODgxNC04ZTEwZTc3ODg3Y2IucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyOSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjlUMDU1MTQ4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NjdlYmVhMTljYmZlOWRlODY5NDY0NjEyYTQ2MzY2MWViNWIwNzFiMmQ0MWZlMjk0ZTBiNzQ5YmNlMjlhYmYwZCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.wJvX-1vgl5Dx2H4uTTnpJcHlE8_z3t_TjDzW90GfVco)

### Acid trip example

[](#acid-trip-example)

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

### 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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQ3NjM4MDgsIm5iZiI6MTc3NDc2MzUwOCwicGF0aCI6Ii8xNDk2OTU0LzQ3ODY0OTIzNC03MTlmM2JmMi1kZDVhLTQyNzktOGQyZC1mNjdhODU5OWY1ZTYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyOSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjlUMDU1MTQ4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OWRjZTY1ZmMzOTllNDM3ODdhYmM5ZjhiZjc0MDBkYWZiYzYxYmQ3YzBhN2E4MmVmZjk5NDEzMmUyZDVhOTY2MCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.4lKBlgRHvnwCIslrQsTUKz3VKV6iKHHBp1A_icBVA_k)](https://private-user-images.githubusercontent.com/1496954/478649234-719f3bf2-dd5a-4279-8d2d-f67a8599f5e6.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQ3NjM4MDgsIm5iZiI6MTc3NDc2MzUwOCwicGF0aCI6Ii8xNDk2OTU0LzQ3ODY0OTIzNC03MTlmM2JmMi1kZDVhLTQyNzktOGQyZC1mNjdhODU5OWY1ZTYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyOSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjlUMDU1MTQ4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OWRjZTY1ZmMzOTllNDM3ODdhYmM5ZjhiZjc0MDBkYWZiYzYxYmQ3YzBhN2E4MmVmZjk5NDEzMmUyZDVhOTY2MCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.4lKBlgRHvnwCIslrQsTUKz3VKV6iKHHBp1A_icBVA_k)

### Practical usage examples

[](#practical-usage-examples)

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

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

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

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

40

—

FairBetter than 88% of packages

Maintenance70

Regular maintenance activity

Popularity27

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity46

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 ~49 days

Recently: every ~115 days

Total

16

Last Release

166d 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 (49 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)

860918.1k11](/packages/sybio-image-workshop)[ianw/quickchart

QuickChart chart API

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

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

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

A PHP class for chartjs.org charts.

252.8k](/packages/antoineaugusti-easyphpcharts)[professional-wiki/network

MediaWiki extension for adding interactive network visualizations to your wiki pages

3211.9k](/packages/professional-wiki-network)

PHPackages © 2026

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