Newer
Older
Benaka Moorthi
a validé
<?php
/**
* Piwik - free/libre analytics platform
Benaka Moorthi
a validé
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*
*/
Benaka Moorthi
a validé
namespace Piwik\Plugins\CoreVisualizations\Visualizations;
Benaka Moorthi
a validé
use Piwik\Plugins\CoreVisualizations\JqplotDataGenerator;
use Piwik\View;
Benaka Moorthi
a validé
Benaka Moorthi
a validé
/**
* DataTable visualization that displays DataTable data in a JQPlot graph.
Benaka Moorthi
a validé
* TODO: should merge all this logic w/ jqplotdatagenerator & 'Chart' visualizations.
*
* @property JqplotGraph\Config $config
Benaka Moorthi
a validé
*/
Thomas Steur
a validé
abstract class JqplotGraph extends Graph
Benaka Moorthi
a validé
{
const ID = 'jqplot_graph';
const TEMPLATE_FILE = '@CoreVisualizations/_dataTableViz_jqplotGraph.twig';
Benaka Moorthi
a validé
Thomas Steur
a validé
public static function getDefaultConfig()
{
Benaka Moorthi
a validé
}
Benaka Moorthi
a validé
public function getGraphData($dataTable, $properties)
Benaka Moorthi
a validé
{
Benaka Moorthi
a validé
$dataGenerator = $this->makeDataGenerator($properties);
return $dataGenerator->generate($dataTable);
Benaka Moorthi
a validé
}
Thomas Steur
a validé
/**
* @param $properties
* @return JqplotDataGenerator
*/
abstract protected function makeDataGenerator($properties);
Benaka Moorthi
a validé
}
require_once PIWIK_INCLUDE_PATH . '/plugins/CoreVisualizations/Visualizations/JqplotGraph/Bar.php';
require_once PIWIK_INCLUDE_PATH . '/plugins/CoreVisualizations/Visualizations/JqplotGraph/Pie.php';
require_once PIWIK_INCLUDE_PATH . '/plugins/CoreVisualizations/Visualizations/JqplotGraph/Evolution.php';