• Модуль: report
  • Путь к файлу: ~/bitrix/modules/report/lib/visualconstructor/views/jscomponent/amchart/piediagram.php
  • Класс: BitrixReportVisualConstructorViewsJsComponentAmChartPieDiagram
  • Вызов: PieDiagram::collectReportHandlerFormElements
public function collectReportHandlerFormElements($reportHandler)
{
	parent::collectReportHandlerFormElements($reportHandler);

	/** @var DropDown $whatWillCalculateField */
	$whatWillCalculateField = $reportHandler->getFormElement('calculate');
	if ($whatWillCalculateField)
	{
		$labelField = $reportHandler->getWidgetHandler()->getFormElement('label');
		$labelField->addJsEventListener($whatWillCalculateField, $whatWillCalculateField::JS_EVENT_ON_CHANGE, array(
			'class' => 'BX.Report.VisualConstructor.FieldEventHandlers.Title',
			'action' => 'whatWillCalculateChange',
		));
		$whatWillCalculateField->addAssets(array(
			'js' => array('/bitrix/js/report/js/visualconstructor/fields/reporttitle.js')
		));
	}

	$removeFormElement = $reportHandler->getFormElementByDataAttribute('role', 'report-remove-button');
	if ($removeFormElement)
	{
		$removeFormElement->setDisplay(false);
	}

	$colorField = $reportHandler->getFormElement('color');
	$reportHandler->getFormElement('label_color_container_start')->setDisplay(false);
	$reportHandler->getFormElement('label_color_container_end')->setDisplay(false);
	$reportHandler->getFormElement('head_container_start')->setDisplay(false);
	$reportHandler->getFormElement('head_container_end')->setDisplay(false);
	if ($colorField)
	{
		$colorField->setDisplay(false);
	}


	$labelField = $reportHandler->getFormElement('label');
	if ($labelField)
	{
		$labelField->setDisplay(false);
	}
}