Laravel5.5以上使用Charts图表统计图

Song2829 次浏览0个评论2019年06月07日

以前的laravel-charts已经无法使用了,如何在Laravel5.5以上使用Charts图表统计图。

一、安装

首先在命令终端里定位到项目的根目录,通过运行composer命令进行下载安装:

composer require consoletvs/charts 

下载完成后,在目录config/app.php中添加该扩展包的服务提供者:

'providers' => [
     ConsoleTVs\Charts\ChartsServiceProvider::class,
], 

以及服务的别名:

'alias' => [
     'Charts' => ConsoleTVs\Charts\Charts::class,
], 

最后通过artisan发布该扩展包的资源,包括配置文件,模板标签等:

php artisan vendor:publish --tag=charts_config
php artisan vendor:publish --tag=charts_assets --force 

命令执行后,在配置目录config/charts.php中包含一个设置数组,你可以在里面找到扩展包的默认设置。

二、使用

php artisan make:chart SampleChart

然后在控制器调用SampleChart

use App\Charts\SampleChart;
$chart = new SampleChart;
$chart->labels(['One', 'Two', 'Three', 'Four']);
$chart->dataset('My dataset', 'line', [1, 2, 3, 4]);
$chart->dataset('My dataset 2', 'line', [4, 3, 2, 1]);
return view('sample_view', ["chart"=>compact('chart')]);

最后在 HTML 渲染

{!! $chart["chart"]->container() !!}
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.3/Chart.min.js"></script>
{!! $chart["chart"]->script() !!}

一共分为 line、bar、pie4种类型,还可以设置颜色和背景,其中backgroundcolor后的0.2为透明度

$chart = new SampleChart;
$chart->labels($labels);
$chart->dataset('会员费', 'line', $members)->color("rgb(15, 127, 254)")->backgroundcolor("rgb(97, 161, 254,0.2)");

文档请参考:Laravel Charts

5.5以下可以使用:Laravel图表扩展包推荐:Charts

提交评论

请登录后评论

用户评论

    当前暂无评价,快来发表您的观点吧...

更多相关好文

    当前暂无更多相关好文推荐...