vichaunter / chartjs
PHP package to parse raw data into ChartJS
0.0.1
2018-02-21 17:51 UTC
Requires (Dev)
- phpunit/phpunit: 4.0.*
This package is not auto-updated.
Last update: 2025-05-29 00:03:19 UTC
README
Usage example
First of all is needed load the js file from cdn, for this you can retrieve like this:
$chartJS = new ChartFactory();
$jsUrl = $chartJS->getJsFileUrl();
Load at the end of page, before other chart scripts
<script src="{$jsUrl}"></script>NOTE: you can getJsFileUrl from any new XXXChart(); if you don't need to load from another file in template.
Then you will generate the chart:
$statsByDate = Customers::getDataList(); //in this case return [total,day]
$barChart = new BarChart();
$barChartData = $barChart->getData();
// $barChartOptions = $barChart->getOptions(); // you can configure colors, sizes, etc.
$barChartDataset = $barChartData->newDataset();
foreach($statsByDay as $day){
$barChartData->addLabel($day['date']);
$barChartDataset->setLabel('Label for legend for this dataset color')->addData($day['total']);
}
$barChartHtmlCanvas = $barChart->getHtmlCanvas();
$barChartHtmlScript = $barChart->getHtmlScript();
And add canvas in body where chart should appear, and script after previous $chartJS was included in page.