Lavacharts 是一个适用于 PHP 5.4+ 的图表库,它封装了 Google 的 JavaScript Chart API。
Lavacharts 是一个适用于 PHP 5.4+ 的图表库,它封装了 Google 的 JavaScript Chart API。
Lavacharts is a graphing / chart library for PHP5.4+ that wraps the Google Chart API.
Stable: Dev:
Please don't be discouraged if you see that it has been "years" since an update, but rather think that Lavacharts has settled into a "stable" state and requires less tinkering from me. I would love to add new features, but my responsibilities leave little room for my projects. I am happy to field issues, answer questions, debug and help if needed. Lavacharts is not vaporware! :smile:
In your project's main composer.json file, add this line to the requirements:
"khill/lavacharts": "^3.1"Run Composer to install Lavacharts:
$ composer updateIf you are using Lavacharts with Silex, Lumen or your own Composer project, that's no problem! Just make sure to:
require 'vendor/autoload.php'; within you project and create an instance of Lavacharts: $lava = new Khill\Lavacharts\Lavacharts;
To integrate Lavacharts into Laravel, a ServiceProvider has been included.
Thanks to the fantastic new Package Auto-Discovery feature added in 5.5, you're ready to go, no registration required :+1:
To modify the default configuration of Lavacharts, datetime formats for datatables or adding your maps api key...
Publish the configuration with php artisan vendor:publish --tag=lavacharts
Register Lavacharts in your app by adding these lines to the respective arrays found in config/app.php:
[
// ...
Khill\Lavacharts\Laravel\LavachartsServiceProvider::class,
],
// ...
'aliases' => [
// ...
'Lava' => Khill\Lavacharts\Laravel\LavachartsFacade::class,
]To modify the default configuration of Lavacharts, datetime formats for datatables or adding your maps api key...
Publish the configuration with php artisan vendor:publish --tag=lavacharts
Register Lavacharts in your app by adding these lines to the respective arrays found in app/config/app.php:
array(
// ...
"Khill\Lavacharts\Laravel\LavachartsServiceProvider",
),
// ...
'aliases' => array(
// ...
'Lava' => "Khill\Lavacharts\Laravel\LavachartsFacade",
)To modify the default configuration of Lavacharts, datetime formats for datatables or adding your maps api key...
Publish the configuration with php artisan config:publish khill/lavacharts
The package also includes a Bundle for Symfony to enable Lavacharts as a service that can be pulled from the Container.
Add the bundle to the registerBundles method in the AppKernel, found at app/AppKernel.php:
DataTable();
$data->addDateColumn('Day of Month')
->addNumberColumn('Projected')
->addNumberColumn('Official');
// Random Data For Example
for ($a = 1; $a addRow($rowData);
}Arrays work for datatables as well...
$data->addColumns([
['date', 'Day of Month'],
['number', 'Projected'],
['number', 'Official']
]);Or you can use \Khill\Lavacharts\DataTables\DataFactory to create DataTables in another way
Customize your chart, with any options found in Google's documentation. Break objects down into arrays and pass to the chart.
$lava->LineChart('Stocks', $data, [
'title' => 'Stock Market Trends',
'animation' => [
'startup' => true,
'easing' => 'inAndOut'
],
'colors' => ['blue', '#F4C1D8']
]);The chart will needs to be output into a div on the page, so an html ID for a div is needed.
Here is where you want your chart
$lava->LineChart('Stocks', $data, 'stocks-div');$lava->LineChart('Stocks', $data, [
'elementId' => 'stocks-div'
'title' => 'Stock Market Trends'
]);$lava->LineChart('Stocks', $data, [
'title' => 'Stock Market Trends'
], 'stocks-div');Pass the main Lavacharts instance to the view, because all of the defined charts are stored within, and render!
render('LineChart', 'Stocks', 'stocks-div'); ?>Or if you have multiple charts, you can condense theh view code withL
renderAll(); ?>The complete changelog can be found here
暂无开放 Issues,或尚未同步最近议题。