neat-charts/README.md
2016-07-07 00:12:49 -04:00

97 lines
2.8 KiB
Markdown

# seigler/neat-charts [![GitHub stars](https://img.shields.io/github/stars/seigler/neat-charts.svg)](https://github.com/seigler/neat-charts/stargazers) [![Packagist](https://img.shields.io/packagist/dt/seigler/neat-charts.svg)](https://packagist.org/packages/seigler/neat-charts) [![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/seigler/neat-charts/blob/master/LICENSE.txt)
PHP project to generate clean-looking SVG price charts
![Dash 24h price in BTC from Poloniex](http://cryptohistory.org/charts/dark/dash-btc/30d/svg?lineColor=1C74BC)
30 days of Dash price in Bitcoin from Poloniex.com
Ethereum 7-day price in BTC from Poloniex ![Ethereum 7d price in BTC from Poloniex](http://cryptohistory.org/charts/sparkline/eth-btc/7d/svg)
More examples at [cryptohistory.org](http://cryptohistory.org/).
## Requirements
* PHP >=5.3.0
## Installation
### Using Composer
To install using Composer, you will have to install Composer first.
`curl -s https://getcomposer.org/installer | php`
Create a composer.json file in your project root. Then run this command in your project folder:
`composer require seigler/neat-charts`
Tell Composer to install the required dependencies.
`php composer.phar install`
If you want to use the autoloading provided by Composer, add the following line to your application file.
`require 'vendor/autoload.php';`
You are now ready to use NeatCharts.
### Install NeatCharts manually
Download the folder `NeatCharts` (in `src`) and place it alongside your php file. Add the following at the top of your PHP file:
```php
spl_autoload_extensions(".php");
spl_autoload_register();
```
This will automatically require the correct files when they are referenced, since the namespace and class names match the folder structure.
## Usage
```php
Header('Content-type: image/svg+xml; charset=utf-8');
$chart = new NeatCharts/LineChart($chartData, [ // all parameters optional
'width'=>800,
'height'=>250,
'lineColor'=>"#1C75BC",
'labelColor'=>"#777",
'smoothed'=>false
]);
print '<?xml version="1.0" standalone="no"?>';
print $chart->render();
```
In your HTML:
`<img src="path to the PHP file">`
## Available Options
### LineChart
| Option | Default |
| --- | --- |
| width | 800 |
| height | 250 |
| lineColor | '#000' |
| markerColor | '#000' |
| labelColor | '#000' |
| smoothed | false |
| fontSize | 15 |
| yAxisEnabled | true |
| xAxisEnabled | false |
| yAxisZero | false |
| filled | false |
### BarChart
| Option | Default |
| --- | --- |
| width | 600 |
| height | 300 |
| barColor | '#000' |
| markerColor | '#000' |
| labelColor | '#000' |
| fontSize | 15 |
| yAxisEnabled | true |
| xAxisEnabled | false |
| yAxisZero | true |
## Credits
* Chart appearance based on advice found at http://vis4.net/blog/posts/doing-the-line-charts-right/