$graph_type="time"; } else $graph_type="time"; $arFilter = Array( "date1" => $find_date1, "date2" => $find_date2, "id" => $find_counter_id, ); $arrData=CLOLYandexMetrika::GetTrafficDeepness($arFilter); if($graph_type=="depth") $data_key="data_depth"; else $data_key="data_time"; $total = count($arrData[$data_key]); $arChart=array(); foreach($arrData[$data_key] as $key => $arVal) { $color = GetNextRGB($color, $total); $arChart[] = array("COUNTER"=>$arVal["visits"], "COLOR"=>$color); } $ImageHandle = CreateImageHandle($diameter, $diameter); Circular_Diagram($ImageHandle, $arChart, "FFFFFF", $diameter, $diameter/2, $diameter/2); ShowImageHeader($ImageHandle); ?>
$arrMess["2_m"] = 0; $arrMess["3_m"] = 0; $arrMess["4_m"] = 0; $arrMess["5_m"] = 0; $arrMess["6_m"] = 0; $arrMess["7_m"] = 0; $arrMess["8_m"] = 0; $arrMess["9_m"] = 0; $arrMess["10_m"] = 0; while ($arTicket = $rsTickets->Fetch()) { if (strlen($arTicket["DATE_CLOSE"]) > 0) { $MC = $arTicket["MESSAGES"]; if ($MC <= 2) { $arrMess["2_m"] += 1; } elseif ($MC >= 10) { $arrMess["10_m"] += 1; } else { $arrMess[$MC . "_m"] += 1; } } } $arr = array(); while (list($key, $value) = each($arrMess)) { $arr[] = array("COLOR" => $arrColor[$key], "COUNTER" => $arrMess[$key]); } // создаем изображение $ImageHendle = CreateImageHandle($diameter, $diameter); // рисуем круговую диаграмму Circular_Diagram($ImageHendle, $arr, "FFFFFF", $diameter, $diameter / 2, $diameter / 2); // отображаем ShowImageHeader($ImageHendle);
$arLegendInfo[$i] = array('color' => $color, 'label' => CharsetConverter::ConvertCharset($k, LANG_CHARSET, 'UTF-8'), 'value' => $arConsolidated[$k], 'prcnt' => round($v, 2)); $color = GetNextRGB($color, $nValues); $i++; } } else { $errorCode = 46; } } else { $errorCode = 45; } // </editor-fold> // <editor-fold defaultstate="collapsed" desc="paint pie diagram"> if ($errorCode === 0) { $diameter = min($width, $height); $imageHandle = $ImageHandle = CreateImageHandle($diameter, $diameter); Circular_Diagram($imageHandle, $arData, $backgroundColor, $diameter, round($diameter / 2), round($diameter / 2)); $h = $diameter * 0.6; $dh = 15; $imageHandleTemp = CreateImageHandle($diameter, $h + $dh); imagecopy($imageHandleTemp, $imageHandle, 0, 0, 0, ($diameter - $h) / 2 - $dh, $diameter, $h + $dh); imagedestroy($imageHandle); $imageHandle = $imageHandleTemp; } // </editor-fold> } else { $errorCode = 44; } // At least one value is required } else { $errorCode = 41; }