1. Go to this page and download the library: Download jtraulle/cake-charts library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
/**
* Function structure for single series charts
*
* @param array $x Values to be placed on X axis
* @param array $y Values to be placed on Y axis
* @param string $mode For line charts only.
* Can be either "markers", "lines" or "markers+line"
* @param array $layout Any layout option accepted by Plotly.js
* @see https://plot.ly/javascript/#layout-options for possible values
* @param array $configuration Any configuration option accepted by Plotly.js
* @see https://plot.ly/javascript/configuration-options for possible values and examples
* @param string|null $id HTML identifier of div where chart will be drawed
* @return string The generated chart
*/
$this->DrawChart->simpleBarChart(array $x, array $y, array $layout = [], array $configuration = [], string $id = null);
$this->DrawChart->pieChart(array $x, array $y, array $layout = [], array $configuration = [], string $id = null);
$this->DrawChart->singleLineChart(array $x, array $y, string $mode, array $layout = [], array $configuration = [], string $id = null);
/**
* Function structure for multi series charts
*
* @param array $series Multi-dimensional array of series
* $series = [
* [
* (array) X values,
* (array) Y values,
* (opt. string) Name of the series,
* (opt. string) Line type ("markers", "lines" or "markers+line")
* ], [...], [...]
* ]
* @param array $layout Any layout option accepted by Plotly.js
* @see https://plot.ly/javascript/#layout-options for possible values
* @param array $configuration Any configuration option accepted by Plotly.js
* @see https://plot.ly/javascript/configuration-options for possible values and examples
* @param string|null $id HTML identifier of div where chart will be drawed
* @return string The generated chart
*/
$this->DrawChart->stackedBarChart(array $series, array $layout = [], array $configuration = [], string $id = null);
$this->DrawChart->groupedBarChart(array $series, array $layout = [], array $configuration = [], string $id = null);
$this->DrawChart->multilineChart(array $series, array $layout = [], array $configuration = [], string $id = null);
// $series multi-dimensional array example
$series = [
[
['Apples', 'Tomatoes', 'Bananas', 'Cherries'],
[38, 22, 55, 96],
'Ripes',
'markers'
],
[
['Apples', 'Tomatoes', 'Bananas', 'Cherries'],
[11, 15, 22, 10]
'Unripes',
'markers'
]
];