Newer
Older
mattpiwik
a validé
<?php
require_once "ViewDataTable/GenerateGraphHTML.php";
/**
* Generates HTML embed for the Evolution graph
*
* @package Piwik_ViewDataTable
*
*/
class Piwik_ViewDataTable_GenerateGraphHTML_ChartEvolution extends Piwik_ViewDataTable_GenerateGraphHTML
{
function __construct()
{
$this->width='100%';
$this->height=150;
// used for the CSS class to apply to the DIV containing the graph
$this->graphType = 'evolution';
}
protected function getViewDataTableId()
{
return 'graphEvolution';
}
protected function getViewDataTableIdToLoad()
{
return 'generateDataChartEvolution';
}
mattpiwik
a validé
function init($currentControllerName,
$currentControllerAction,
$apiMethodToRequestDataTable )
mattpiwik
a validé
{
parent::init($currentControllerName,
$currentControllerAction,
$apiMethodToRequestDataTable );
mattpiwik
a validé
$this->setParametersToModify(array('date' => Piwik_Common::getRequestVar('date', 'last30', 'string')));
$this->disableShowAllViewsIcons();
$this->disableShowTable();
mattpiwik
a validé
}
/**
* Sets the columns that will be displayed on output evolution chart
* By default all columns are displayed ($columnsNames = array() will display all columns)
*
* @param array $columnsNames Array of column names eg. array('nb_visits','nb_hits')
*/
public function setColumnsToDisplay( $columnsNames)
{
if(!is_array($columnsNames))
{
$columnsNames = array($columnsNames);
}
$this->setParametersToModify( array('columns' => $columnsNames) );
}