%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/modules/report/lib/visualconstructor/views/jscomponent/amchart/ |
| Current File : /home/bitrix/www/bitrix/modules/report/lib/visualconstructor/views/jscomponent/amchart/column.php |
<?php
namespace Bitrix\Report\VisualConstructor\Views\JsComponent\AmChart;
use Bitrix\Main\Localization\Loc;
/**
* Class Column
* @package Bitrix\Report\VisualConstructor\Views\AmChart
*/
class Column extends Serial
{
const VIEW_KEY = 'column';
/**
* Column view type constructor constructor.
*/
public function __construct()
{
parent::__construct();
$this->setLabel(Loc::getMessage('REPORT_COLUMN_VIEW_LABEL'));
$this->setLogoUri('/bitrix/images/report/visualconstructor/view-bar.jpg');
}
/**
* Return list of compatible view type keys, to this view types can switch without reform configurations.
* @return array
*/
public function getCompatibleViewTypes()
{
$viewTypes = parent::getCompatibleViewTypes();
$viewTypes[] = 'smoothedLineGraph';
$viewTypes[] = 'linearGraph';
$viewTypes[] = 'stack';
return $viewTypes;
}
/**
* Handle all data prepared for this view.
*
* @param array $dataFromReport Parameters prepared in report handlers.
* @return array
*/
public function handlerFinallyBeforePassToView($dataFromReport)
{
$result = parent::handlerFinallyBeforePassToView($dataFromReport);
$result['categoryAxis']['labelRotation'] = -20;
$result['categoryAxis']['gridPosition'] = "start";
foreach ($result['graphs'] as &$graphConfig)
{
$graphConfig['type'] = 'column';
$graphConfig['lineAlpha'] = '0.1';
$graphConfig['fillAlphas'] = '1';
}
return $result;
}
}