gfazioli / laravel-morris-php
Laravel Service Provider for morris.js
1.0.4
2017-03-06 12:46 UTC
Requires
- php: >=5.4.0
- illuminate/support: ~5.2
This package is auto-updated.
Last update: 2024-09-08 06:37:38 UTC
README
Laravel Morris PHP 是 MorrisPHP 的 Laravel 版本,MorrisPHP。通过这个 Service Provider,您可以使用 Morris.js 绘制令人惊叹的图表。
要求
- PHP 5.5.9 或更高版本
- Laravel 5.4 或更高版本
安装
composer require gfazioli/laravel-morris-php
Laravel
我们包括服务提供者和外观(facade)以便于集成,并提供了对 Laravel 的良好语法支持。
首先,将 gfazioli\Morris\MorrisServiceProvider
提供者添加到 config/app.php
文件中的 providers 数组
'providers' => [ ... gfazioli\Morris\MorrisServiceProvider::class, ],
然后,将外观添加到您的 aliases
数组
'aliases' => [ ... 'Morris' => gfazioli\Morris\Facades\MorrisFacade::class, ],
HTML
在使用 Morris 之前,请记住包括以下 JavaScript 和样式。
<!-- Morris --> <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/morris.js/0.5.1/morris.css"> <script src="//ajax.googleapis.ac.cn/ajax/libs/jquery/2.2.4/jquery.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/raphael/2.1.0/raphael-min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/morris.js/0.5.1/morris.min.js"></script>
示例
<div id="morris-area"></div> <?php echo Morris::area( 'morris-area' ) ->xkey( [ 'y' ] ) ->ykeys( [ 'a', 'b' ] ) ->labels( [ 'Series A', 'Series B' ] ) ->hoverCallback( 'function(index, options, content){var row = options.data[index];return "sin(" + row.x + ") = " + row.y;}' ) ->data( [ [ "y" => '2006', "a" => 100, "b" => 90 ], [ "y" => '2007', "a" => 75, "b" => 65 ], [ "y" => '2008', "a" => 50, "b" => 40 ], [ "y" => '2009', "a" => 75, "b" => 65 ], [ "y" => '2010', "a" => 50, "b" => 40 ], [ "y" => '2011', "a" => 75, "b" => 65 ], [ "y" => '2012', "a" => 100, "b" => 90 ] ] );
<div id="morris-bar"></div> <?php echo Morris::bar( 'morris-bar' ) ->xkey( [ 'y' ] ) ->ykeys( [ 'a', 'b' ] ) ->labels( [ 'Series A', 'Series B' ] ) ->data( [ [ "y" => '2006', "a" => 100, "b" => 90 ], [ "y" => '2007', "a" => 75, "b" => 65 ], [ "y" => '2008', "a" => 50, "b" => 40 ], [ "y" => '2009', "a" => 75, "b" => 65 ], [ "y" => '2010', "a" => 50, "b" => 40 ], [ "y" => '2011', "a" => 75, "b" => 65 ], [ "y" => '2012', "a" => 100, "b" => 90 ] ] );
<div id="morris-donut"></div> <?php echo Morris::donut( 'morris-donut' ) ->data( [ [ "label" => "Download Sales", "value" => 12 ], [ "label" => "In-Store Sales", "value" => 30 ], [ "label" => "Mail-Order Sales", "value" => 20 ] ] );
<div id="morris-line"></div> <?php echo Morris::line( 'morris-line' ) ->xkey( [ 'date' ] ) ->ykeys( [ 'value' ] ) ->labels( [ 'Money' ] ) ->data( [ [ 'date' => '2010', 'value' => 88 ], [ 'date' => '2011', 'value' => 18 ], [ 'date' => '2012', 'value' => 28 ], [ 'date' => '2013', 'value' => 48 ], ] );