| <?php |
|
|
| |
| |
| |
| |
| |
| |
|
|
| namespace Piwik\Plugins\CoreVisualizations\Visualizations\JqplotGraph; |
|
|
| use Piwik\Plugins\CoreVisualizations\JqplotDataGenerator; |
| use Piwik\Plugins\CoreVisualizations\Visualizations\JqplotGraph; |
|
|
| |
| |
| |
| class Pie extends JqplotGraph |
| { |
| public const ID = 'graphPie'; |
| public const FOOTER_ICON = 'icon-chart-pie'; |
| public const FOOTER_ICON_TITLE = 'General_Piechart'; |
|
|
| public static function getDefaultConfig() |
| { |
| $config = new Config(); |
| $config->max_graph_elements = 6; |
| $config->allow_multi_select_series_picker = false; |
|
|
| return $config; |
| } |
|
|
| public function beforeRender() |
| { |
| parent::beforeRender(); |
|
|
| $this->checkRequestIsNotForMultiplePeriods(); |
|
|
| $this->config->show_all_ticks = true; |
| $this->config->datatable_js_type = 'JqplotPieGraphDataTable'; |
| } |
|
|
| protected function ensureValidColumnsToDisplay() |
| { |
| parent::ensureValidColumnsToDisplay(); |
|
|
| $columnsToDisplay = $this->config->columns_to_display; |
|
|
| |
| $metricColumn = reset($columnsToDisplay); |
|
|
| |
| $this->config->columns_to_display = array($metricColumn ? : 'nb_visits'); |
| } |
|
|
| protected function makeDataGenerator($properties) |
| { |
| return JqplotDataGenerator::factory('pie', $properties, $this); |
| } |
| } |
|
|