コード例 #1
0
		$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);

?>
コード例 #2
0
$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);
コード例 #3
0
ファイル: graph.php プロジェクト: k-kalashnikov/geekcon_new
                     $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;
 }