https://github.com/nightflyza/chartmancer
ChartMancer - PHP library to charts generation using GD
https://github.com/nightflyza/chartmancer
charts gd graph library php php-charts php-graphs visualization
Last synced: 11 months ago
JSON representation
ChartMancer - PHP library to charts generation using GD
- Host: GitHub
- URL: https://github.com/nightflyza/chartmancer
- Owner: nightflyza
- License: mit
- Created: 2023-11-25T12:29:13.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-11-20T13:11:09.000Z (over 1 year ago)
- Last Synced: 2024-11-20T13:41:04.884Z (over 1 year ago)
- Topics: charts, gd, graph, library, php, php-charts, php-graphs, visualization
- Language: PHP
- Homepage:
- Size: 86.9 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

# 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
- 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
- PHP >=5.3 (PHP 7.4, 8.2, 8.3, 8.4 is also compatible)
- GD Library
- Mbstring extension
## Usage
### Minimal example
```php
$cm=new ChartMancer();
$data=array('Mon'=>8,'Tue'=>4,'Wed'=>7,'Thu'=>3,'Fri'=>6,'Sat'=>4,'Sun'=>0);
$cm->renderChart($data);
```

### Nested data example
```php
$data = array();
for ($i = 0; $i <= 249; $i++) {
$data[$i] = array(rand(0, 129), rand(0, 79), rand(0, 54), rand(0, 4));
}
$cm=new ChartMancer();
$cm->renderChart($data);
```

### Large dataset with custom palette
```php
$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);
```

### Acid trip example

### Practical usage examples



## Full class description
[can be found here](https://ubilling.net.ua/api_doc/classes/ChartMancer.xhtml)
## Installation
The recommended method of installing this library is via [Composer](https://packagist.org/packages/chartmancer/chartmancer)
### Terminal
```bash
composer require chartmancer/chartmancer
```
## License
MIT