Skip to content
Extraits de code Groupes Projets
ChartEvolution.php 1,45 ko
Newer Older
  • Learn to ignore specific revisions
  • <?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';		
    	}
    
    mattpiwik's avatar
     
    mattpiwik a validé
    
    	protected function getViewDataTableId()
    	{
    		return 'graphEvolution';
    	}
    	
    	protected function getViewDataTableIdToLoad()
    	{
    		return 'generateDataChartEvolution';
    	}
    
    	
    	function init($currentControllerName,
    						$currentControllerAction, 
    
    						$apiMethodToRequestDataTable )
    
    	{
    		parent::init($currentControllerName,
    						$currentControllerAction, 
    
    						$apiMethodToRequestDataTable );
    
    mattpiwik's avatar
    mattpiwik a validé
    		$this->setParametersToModify(array('date' => Piwik_Common::getRequestVar('date', 'last30', 'string')));
    
    		$this->disableShowAllViewsIcons();
    		$this->disableShowTable();
    
    	
    	/**
    	 * 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) );
    	}
    
    mattpiwik's avatar
    mattpiwik a validé
    }