Пример #1
0
?>
</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++;