show_error_message($data['error']);
$this->addJsFile('layout.mode.js');
$this->addJsFile('class.calendar.js');
$this->addJsFile('gtlc.js');
$this->includeJsFile('monitoring.charts.view.js.php');
$this->enableLayoutModes();
$web_layout_mode = $this->getLayoutMode();
$html_page = (new CHtmlPage())
->setWebLayoutMode($web_layout_mode)
->setDocUrl(CDocHelper::getUrl(CDocHelper::MONITORING_CHARTS_VIEW))
(new CTag('nav', true, (new CList())
->addItem(get_icon('kioskmode', ['mode' => $web_layout_mode]))
))->setAttribute('aria-label', _('Content controls'))
$filter = (new CFilter())
->setResetUrl((new CUrl('zabbix.php'))->setArgument('action', 'charts.view'))
->setProfile($data['timeline']['profileIdx'], $data['timeline']['profileIdx2'])
->setActiveTab($data['active_tab'])
->addTimeSelector($data['timeline']['from'], $data['timeline']['to'], $web_layout_mode != ZBX_LAYOUT_KIOSKMODE,
->addFormItem((new CVar('action', 'charts.view'))->removeId());
if ($web_layout_mode == ZBX_LAYOUT_NORMAL) {
$filter->addFilterTab(_('Filter'), [
->addRow((new CLabel(_('Hosts'), 'filter_hostids__ms')),
'name' => 'filter_hostids[]',
'object_name' => 'hosts',
'data' => $data['ms_hosts'],