dev-master
9999999-devjQuery Flot Charts extension for the Yii 2 framework
GNU GENERAL PUBLIC LICENSE
The Requires
by Bogdan Burim
jquery yii chart flot
Wallogit.com
2017 © Pedro Peláez
jQuery Flot Charts extension for the Yii 2 framework
This is extension for Yii 2., (*1)
It is actually a wrapper for jQuery Flot Charts library., (*2)
If you want to learn more about Flot options and documentation, please visit http://www.flotcharts.org/, (*3)
As all Yii 2 Extensions, this one should be installed through Composer too., (*4)
Composer can be downloaded here: https://getcomposer.org/, (*5)
Extension in the list of Composer packages: https://packagist.org/packages/bburim/flot, (*6)
Installation command:, (*7)
php composer.phar require "bburim/flot"
<?php
use bburim\flot\Chart as Chart;
echo Chart::widget([
'data' => [
[
'label' => 'line',
'data' => [
[1, 1],
[2,7],
[3,12],
[4,32],
[5,62],
[6,89],
],
'lines' => ['show' => true],
'points' => ['show' => true],
],
[
'label' => 'bars',
'data' => [
[1,12],
[2,16],
[3,89],
[4,44],
[5,38],
],
'bars' => ['show' => true],
],
],
'options' => [
'legend' => [
'position' => 'nw',
'show' => true,
'margin' => 10,
'backgroundOpacity' => 0.5
],
],
'htmlOptions' => [
'style' => 'width:400px;height:400px;'
]
]);
?>
This extension allows you to provide some parameters to configure how your chart will be rendered., (*8)
tagName - DOM element tag name. Default value is 'div';, (*9)
htmlOptions - HTML options for DOM container., (*10)
options - options array, which will be converted to JSON and transfered to jQuery as third parameter when calling function to create chart., (*11)
data - data array, which will be converted to JSON and transfered to jQuery as second parameter when calling function to create chart., (*12)
excanvas - true/false. Whether to include excanvas.js or not., (*13)
Sometimes you need to include some Flot plugin to make your Chart more interactive., (*14)
The following example shows what needs to be added to include, for example, jquery.flot.canvas.js extension:, (*15)
<?php
use bburim\flot\Chart as Chart;
use bburim\flot\Plugin as Plugin;
echo Chart::widget([
'data' => [
// As before
],
'options' => [
// As before
],
'htmlOptions' => [
// As before
],
// Use `plugins` attribute to load required plugins
'plugins' => [
// Use helper class with constants to specify plugin type
Plugin::CANVAS
]
]);
?>
The following plugins are currently available as constants:, (*16)
jquery.flot.canvas.js as Plugin::CANVAS, (*17)
jquery.flot.categories.js as Plugin::CATEGORIES, (*18)
jquery.flot.crosshair.js as Plugin::CROSSHAIR, (*19)
jquery.flot.errorbars.js as Plugin::ERRORBARS, (*20)
jquery.flot.fillbetween.js as Plugin::FILLBETWEEN, (*21)
jquery.flot.image.js as Plugin::IMAGE, (*22)
jquery.flot.navigate.js as Plugin::NAVIGATE, (*23)
jquery.flot.pie.js as Plugin::PIE, (*24)
jquery.flot.resize.js as Plugin::RESIZE, (*25)
jquery.flot.selection.js as Plugin::SELECTION, (*26)
jquery.flot.stack.js as Plugin::STACK, (*27)
jquery.flot.symbol.js as Plugin::SYMBOL, (*28)
jquery.flot.threshold.js as Plugin::THRESHOLD, (*29)
jquery.flot.time.js as Plugin::TIME, (*30)
jQuery Flot Charts extension for the Yii 2 framework
GNU GENERAL PUBLIC LICENSE
jquery yii chart flot