Livewire Charts
Neat Livewire Charts for your Laravel projects.
Preview
Installation
You can install the package via composer:
composer require asantibanez/livewire-charts
Requirements
This package requires the following packages/libraries to work:
Laravel Livewire v2(https://laravel-livewire.com/)Alpine Js(https://github.com/alpinejs/alpine)Apex Charts(https://apexcharts.com/)
Please follow each package/library instructions on how to set them properly in your project.
NOTE: At the moment, Apex Charts is only supported for drawing charts.
Usage
Livewire Charts supports out of the box the following types of charts
- Line Chart (
LivewireLineChartcomponent) - Pie Chart (
LivewirePieChartcomponent) - Column Chart (
LivewireColumnChartcomponent)
Each one comes with its own "model" class that allows you to define the chart's data and render behavior.
LivewireLineChartusesLineChartModelto set up data points, markers, events and other ui customizations.LivewirePieChartusesPieChartModelto set up data slices, events and other ui customizations.LivewireColumnChartusesColumnChartModelto set up data columns, events and other ui customizations.
For example, to render a column chart, we can create an instance of ColumnChartModel and add some data to it
$columnChartModel =
(new ColumnChartModel())
->setTitle('Expenses by Type')
->addColumn('Food', 100, '#f6ad55')
->addColumn('Shopping', 200, '#fc8181')
->addColumn('Travel', 300, '#90cdf4')
;
With $columnChartModel at hand, we pass it to our LivewireColumnChart component in our Blade template.
<livewire:livewire-column-chart
:column-chart-model="$columnChartModel"
/>
And that's it! You have a beautiful rendered chart in seconds. 👌
Testing
composer test
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email santibanez.andres@gmail.com instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.

