MorrisJS PHP version for WP Bones
[](https://packagist.org/packages/wpbones/morris-php)
[](https://packagist.org/packages/wpbones/morris-php)
[](https://packagist.org/packages/wpbones/morris-php)
[](https://packagist.org/packages/wpbones/morris-php)
[](https://packagist.org/packages/wpbones/morris-php)
This package provides a simple way to use the MorrisJS library in your WordPress plugin., (*1)
, (*2)
Requirements
This package works with a WordPress plugin written with WP Bones framework library., (*3)
Installation
You can install third party packages by using:, (*4)
```sh copy
php bones require wpbones/morris-php, (*5)
I advise to use this command instead of `composer require` because doing this an automatic renaming will done.
You can use composer to install this package:
```sh copy
composer require wpbones/morris-php
You may also to add "wpbones/morris-php": "~0.7"
in the composer.json
file of your plugin:, (*6)
```json copy filename="composer.json" {4}
"require": {
"php": ">=7.4.0",
"wpbones/wpbones": "~1.5",
"wpbones/morris-php": "~1.1"
},, (*7)
and run
```sh copy
composer install
Enqueue for Controller
You can use the provider to enqueue the styles., (*8)
```php copy
use WPKirk\Http\Controllers\Controller;
use WPKirk\MorrisPHP\Morris;, (*9)
class MorrisPHPController extends Controller
{
public function index()
{, (*10)
Morris::enqueue();
return WPKirk()
->view('packages.morris-php.index')
->withAdminStyle('prism')
->withAdminScript('prism')
->withAdminStyle('wp-kirk-common');
}
}, (*11)
In your view:
```php copy filename="your_view.php" copy
<?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 ]
] );