Laravel Chart需要连接数据库

时间:2017-06-20 18:27:17

标签: php laravel laravel-5 charts

我正在开发培训管理系统,以便它有一个名为 registerdetails 的数据表,它包含一个名为 trainee_division 的数据属性, 所以这几个部门只有几个部门,并且有这些部门的受训人员。 这是几个部门 的 INOC, INFRA, 实施, RAN 所以我需要的是在x轴上绘制一个条形图,使用y轴上的分区总数来划分。

这是不完整的控制器

public function division_details()
{

  $chart = Charts::multi('bar', 'chartjs')

        ->title("Trainee Divisions")
        ->dimensions(0, 500) 
        ->template("material")
        ->dataset('Trainee', [5,20,100])
        ->labels(['OPERATIONAL', 'INOC', 'Three'])
        ->responsive(false)
        ->Width(0);

    return view('registeredusers.divisiondetails', ['chart' => $chart]);
}

以下是

的观点
`<div class="panel panel-default">
<div class="col-md-6 col-md-offset-3">

            <div class="panel-body">

            {!! $chart->render() !!}
        </div>
        </div>
        </div>`

以下是相关路线。

Route::get('DivisionDetails', 'UserRegisterController@division_details');

这些是使用的包。

提供者

`Maatwebsite\Excel\ExcelServiceProvider::class,'

别名为

'Excel' => Maatwebsite\Excel\Facades\Excel::class,

任何人都可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

下载

composer require consoletvs/charts:4.*

添加服务提供商&amp;别名

将以下服务提供商添加到数组中:config/app.php

ConsoleTVs\Charts\ChartsServiceProvider::class,

将以下别名添加到数组中:config/app.php

'Charts' => ConsoleTVs\Charts\Facades\Charts::class,

发布资产

php artisan vendor:publish --tag=charts_config

默认设置

config/charts.php中的文件包含一系列设置,您可以在其中找到默认设置。

控制器中的

public function division_details()
    {
        $chart = Charts::multi('bar', 'material')
            ->title("My Cool Chart")
            ->dimensions(0, 500) 
            ->template("material")
            ->dataset('Trainee', [5,20,100])
            ->labels(['OPERATIONAL', 'INOC', 'Three']);

        return view('registeredusers.divisiondetails', ['chart' => $chart]);
    }

在视图中

中添加此行
<head>
        {!! Charts::assets() !!}
</head>
<body>
    <center>
        {!! $chart->render() !!}
    </center>
</body>

希望这会有所帮助