| <?php |
|
|
| |
| |
| |
| |
| |
| |
|
|
| namespace Piwik\Plugins\CoreVisualizations\Visualizations\JqplotGraph; |
|
|
| use Piwik\Plugins\CoreVisualizations\JqplotDataGenerator; |
| use Piwik\Plugins\CoreVisualizations\Visualizations\JqplotGraph; |
|
|
| |
| |
| |
| class Bar extends JqplotGraph |
| { |
| public const ID = 'graphVerticalBar'; |
| public const FOOTER_ICON = 'icon-chart-bar'; |
| public const FOOTER_ICON_TITLE = 'General_VBarGraph'; |
|
|
| public function beforeLoadDataTable() |
| { |
| parent::beforeLoadDataTable(); |
|
|
| $this->checkRequestIsNotForMultiplePeriods(); |
|
|
| $this->config->datatable_js_type = 'JqplotBarGraphDataTable'; |
| } |
|
|
| public static function getDefaultConfig() |
| { |
| $config = new Config(); |
| $config->max_graph_elements = 6; |
|
|
| return $config; |
| } |
|
|
| protected function ensureValidColumnsToDisplay() |
| { |
| parent::ensureValidColumnsToDisplay(); |
|
|
| $columnsToDisplay = $this->config->columns_to_display; |
|
|
| |
| $this->config->columns_to_display = $columnsToDisplay ? : array('nb_visits'); |
| } |
|
|
| protected function makeDataGenerator($properties) |
| { |
| return JqplotDataGenerator::factory('bar', $properties, $this); |
| } |
|
|
| public function supportsComparison() |
| { |
| return true; |
| } |
| } |
|
|