?> </div> <?php if ($bUseAmCharts) { // amCharts $GLOBALS['APPLICATION']->AddHeadScript('/bitrix/js/main/amcharts/3.3/amcharts.js'); $GLOBALS['APPLICATION']->AddHeadScript('/bitrix/js/main/amcharts/3.3/funnel.js'); $funnelData = array('FUNNEL' => array('rowNum' => 0, 'data' => array()), 'FUNNEL_NO' => array('rowNum' => 0, 'data' => array())); $grids = array($arResult['GRID_ID'] => '', $arResult['GRID_ID'] . '_NO' => '_NO'); foreach ($grids as $gridID => $postfix) { $funnelData['FUNNEL' . $postfix]['gridId'] = $gridID; if (isset($arResult['GRID_DATA' . $postfix]) && is_array($arResult['GRID_DATA' . $postfix])) { // number of rows $funnelData['FUNNEL' . $postfix]['rowNum'] = count($arResult['GRID_DATA' . $postfix]); // get viewed columns $gridColumns = CCrmViewHelper::GetGridOptionalColumns($gridID); $dataColumns = array(); $bEmptyCols = empty($gridColumns); foreach ($arResult['HEADERS'] as $hdr) { if ($bEmptyCols && $hdr['default'] == true || in_array($hdr['id'], $gridColumns)) { $dataColumns[$hdr['id']] = $hdr['name']; } } $nRows = $sumValues = 0; foreach ($arResult['GRID_DATA' . $postfix] as &$row) { $dataRow = array('title' => '', 'value' => 0); $n = 0; foreach ($dataColumns as $colIndex => $colName) { if ($colIndex !== 'FUNNEL' && isset($row['data'][$colIndex])) { $dataRow['title'] .= '<div>' . $colName . ': ' . $row['data'][$colIndex === 'TITLE' ? 'TITLE_ORIG' : $colIndex] . '</div>'; $n++;