In this tutorial i am going to show you how to use Highcharts in larave with proper example.whenever you need to add charts in laravel 8 server side. then you can easily use following example you have to fetch data from database and then set in Highcharts function,
If you don't know how to make laravel highcharts or how to use laravel highcharts, don't worry. You are a right place. I will help you to learn step by step how to use laravel highcharts.
Today, i will help you to learn how to add chart using Highcharts in laravel 8 i will explain step by step laravel 8 highcharts example. you can simply use Line Charts, Bar Charts, Pie Charts, Area Charts etc. we will create line highchart with laravel 8.
Highcharts is a js library, this library through we can use bar chart, line chart, area chart, column chart etc. Highcharts is a open source chart library. Highcharts also provide sevral theme and graph that way you can use more chart from here : HighCharts Site.
Preview
Create Route:
first of all we will create simple route for creating simple line chart. so let's add simple routes as like bellow:
routes/web.php
Route::get('chart', 'ChartController@index');
Create Controller:
Here, we will create new controller as ChartController. so let's add bellow code on that controller file.
app/Http/Controllers/ChartController.php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\User;
class ChartController extends Controller
{
/**
* The attributes that are mass assignable.
*
* @var array
*/
public function index()
{
$users = User::select(\DB::raw("COUNT(*) as count"))
->whereYear('created_at', date('Y'))
->groupBy(\DB::raw("Month(created_at)"))
->pluck('count');
return view('chart', compact('users'));
}
}
Create Blade File:
here, we need to create blade file and in this blade file we use highchart js and use their code.
resources/views/chart.blade.php
Create Dummy Records:
For creating dummy records, run this below commad
php artisan tinker
//then
factory(App\User:class,50)->create()
//then
exit
Then you will see 50 records are created in your users table. Now you can check it. Hope it wiil be helpful for you.
#chart #laravel-6 #highchart #highlight-js #laravel