marineusde / larapex-charts
Package to provide easy api to build apex charts on Laravel
1.3
2024-04-24 10:28 UTC
Requires
- php: ^8.2
- ext-json: *
- illuminate/support: ^10.48|^11.0
Requires (Dev)
- larastan/larastan: ^2.9
- laravel/pint: ^1.15
- nunomaduro/collision: ^7.10
- orchestra/testbench: ^8.10
- phpunit/phpunit: ^10.5
- dev-master
- 1.3
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2
- 1.1
- 1.0
- dev-additional-options-with-setter
- dev-code-style-fix
- dev-disable-animations
- dev-fix-charts-without-y-axis
- dev-laravel11
- dev-fixed-make-chart
- dev-provider-name-in-composer-json
- dev-configuration-of-y-axis
- dev-using-static-instead-of-self
- dev-refactoring-code
- dev-renaming-phpunit-configuration
- dev-code-style-and-checks
- dev-ignoring-dev-folders
- dev-composer-updates
- dev-new-repository
- dev-php-update-to-fix-pipeline-problems
- dev-configuration-for-visibility-of-the-legend
- dev-using-code-test-tools-and-refactoring
- dev-ignoring-idea-folder
This package is auto-updated.
Last update: 2024-04-25 05:05:17 UTC
README
A Laravel wrapper for apex charts library.
Why should I use a fork?
The maintainer of the original package is not really active. To many developers are waiting for a new release. I will try to keep this package up to date.
Installation
Use composer.
composer require marineusde/larapex-charts
Usage
Basic example
In your controller add:
$chart = (new LarapexChart)->setTitle('Posts') ->setDataset([150, 120]) ->setLabels(['Published', 'No Published']);
Remember to import the Facade to your controller with
use marineusde\LarapexCharts\Facades\LarapexChart;
Or importing the LarapexChart class:
use marineusde\LarapexCharts\LarapexChart;
Then in your view (Blade file) add:
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Chart Sample</title> </head> <body> {!! $chart->container() !!} <script src="{{ $chart->cdn() }}"></script> {{ $chart->script() }} </body> </html>
More complex example
$chart = (new AreaChart) ->setTitle('Total Users Monthly') ->setSubtitle('From January to March') ->setXAxis([ 'Jan', 'Feb', 'Mar' ]) ->setDataset([ [ 'name' => 'Active Users', 'data' => [250, 700, 1200] ] ]);
You can create a variety of charts including: Line, Area, Bar, Horizontal Bar, Heatmap, pie, donut and Radialbar.
Contributing
The author is Henning Zimmermann.