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(1mo ago)48.2k↓53.4%MITPHPPHP &gt;=5.3.28

Since Nov 27Pushed 1mo ago1 watchersCompare

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

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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODI2OTA0MzksIm5iZiI6MTc4MjY5MDEzOSwicGF0aCI6Ii8xNDk2OTU0LzI5MDk5Mjc0MC03ZGZmZDc0OS1mMjMyLTRjZDUtYWNiNy0wY2JkNDc5MDNhYjMucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYyOCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MjhUMjM0MjE5WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZTJkZDgxOTVjZjYxYzllMjJkZjBlM2UwZDM4ODkyZWNlYjAxY2FmYmE1ZTE4NjhlMGMzODRjYWZhZjNmOTA5NyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.B-2OHbrgVDoh9fRc5SKR3Yysgwn6qbLaXSvCFHg2gzc)](https://private-user-images.githubusercontent.com/1496954/290992740-7dffd749-f232-4cd5-acb7-0cbd47903ab3.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODI2OTA0MzksIm5iZiI6MTc4MjY5MDEzOSwicGF0aCI6Ii8xNDk2OTU0LzI5MDk5Mjc0MC03ZGZmZDc0OS1mMjMyLTRjZDUtYWNiNy0wY2JkNDc5MDNhYjMucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYyOCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MjhUMjM0MjE5WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZTJkZDgxOTVjZjYxYzllMjJkZjBlM2UwZDM4ODkyZWNlYjAxY2FmYmE1ZTE4NjhlMGMzODRjYWZhZjNmOTA5NyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.B-2OHbrgVDoh9fRc5SKR3Yysgwn6qbLaXSvCFHg2gzc)

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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODI2OTA0MzksIm5iZiI6MTc4MjY5MDEzOSwicGF0aCI6Ii8xNDk2OTU0LzI4NjA1ODA1Ny1kNmZmMjUzMC0zODc2LTQwYjQtYWVmZS1jYjM2NzZhMzQzYjkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYyOCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MjhUMjM0MjE5WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZmFhYjg4NmQwZGI2MWIzYzc3NzhiZDU2YTJhMjU3YWY2NWEzNjA3ZTUxZmYxZGVhYWNiNTQwOTAwZDQ1MDlhMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.H8f7zmyB0nRamXq-mOTiGfNqn7RlXneT_qNfcNZKBEI)](https://private-user-images.githubusercontent.com/1496954/286058057-d6ff2530-3876-40b4-aefe-cb3676a343b9.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODI2OTA0MzksIm5iZiI6MTc4MjY5MDEzOSwicGF0aCI6Ii8xNDk2OTU0LzI4NjA1ODA1Ny1kNmZmMjUzMC0zODc2LTQwYjQtYWVmZS1jYjM2NzZhMzQzYjkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDYyOCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA2MjhUMjM0MjE5WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZmFhYjg4NmQwZGI2MWIzYzc3NzhiZDU2YTJhMjU3YWY2NWEzNjA3ZTUxZmYxZGVhYWNiNTQwOTAwZDQ1MDlhMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.H8f7zmyB0nRamXq-mOTiGfNqn7RlXneT_qNfcNZKBEI)

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

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

### Acid trip example

[](#acid-trip-example)

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

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

### Practical usage examples

[](#practical-usage-examples)

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

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

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

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

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

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

46

—

FairBetter than 92% of packages

Maintenance93

Actively maintained with recent releases

Popularity28

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

Recently: every ~138 days

Total

17

Last Release

37d 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)

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

QuickChart chart API

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

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

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

A PHP class for chartjs.org charts.

253.1k](/packages/antoineaugusti-easyphpcharts)

PHPackages © 2026

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