📄 view_datapic.php
字号:
<?
header("Content-type: image/png");
include_once("../public/config.inc.php");
$cuday=(empty($_REQUEST["viewday"]))?date("Y-m-d"):$_REQUEST["viewday"];
if(!empty($_REQUEST["str"])){
$strnum=base64_decode($_REQUEST["str"]);
$k=explode("|",$strnum);
}
$max_height=max($k);
if($max_height==0){
exit();
}
$avg=round($max_height/5*100)/100;
$arr_num=array($max_height,$avg*4,$avg*3,$avg*2,$avg);
while(list($i,$v)=each($k)){
$graphValues[$i]=$v/$max_height*$cfg_gdheight;
}
$intday=strtotime($cuday);
$imgWidth=$cfg_gdwidth;
$imgHeight=50 + $cfg_gdheight;
$image=imagecreate($imgWidth, $imgHeight);
$colorWhite=imagecolorallocate($image, $cfg_gdbgcolor["R"], $cfg_gdbgcolor["G"], $cfg_gdbgcolor["B"]);
$colorGrey=imagecolorallocate($image, $cfg_gdgridcolor["R"], $cfg_gdgridcolor["G"], $cfg_gdgridcolor["B"]);
$colorstr=imagecolorallocate($image, $cfg_gdshadowcolor["R"], $cfg_gdshadowcolor["G"], $cfg_gdshadowcolor["B"]);
$colorstr1=imagecolorallocate($image, $cfg_gdrimcolor["R"], $cfg_gdrimcolor["G"], $cfg_gdrimcolor["B"]);
$colorstr2=imagecolorallocate($image, $cfg_gdbtextcolor["R"], $cfg_gdbtextcolor["G"], $cfg_gdbtextcolor["B"]);
$colorstr3=imagecolorallocate($image, $cfg_gdnumcolor["R"], $cfg_gdnumcolor["G"], $cfg_gdnumcolor["B"]);
$colorBlue=imagecolorallocate($image, 0, 100, 255);
$colorred=imagecolorallocate($image, $cfg_gdcurvecolor["R"], $cfg_gdcurvecolor["G"], $cfg_gdcurvecolor["B"]);
$colorBlack=imagecolorallocate($image, $cfg_gdnumsufcolor["R"], $cfg_gdnumsufcolor["G"], $cfg_gdnumsufcolor["B"]);
for ($i=1; $i<=23; $i++){//坚线
$ii=($i<10)?"0".$i:$i;
imageline($image, $i*($cfg_gdwidth-50)/23+10, 0, $i*($cfg_gdwidth-50)/23+10, $cfg_gdheight, $colorGrey);
imageline($image, $i*($cfg_gdwidth-50)/23+10, $cfg_gdheight-5, $i*($cfg_gdwidth-50)/23+10, $cfg_gdheight-1, $colorstr1);
imagestring($image, 2, $i*($cfg_gdwidth-50)/23+5, 3+$cfg_gdheight, "$ii", $colorBlack);
}
$j=0;
for ($i=1; $i<10; $i++){//横线
imageline($image, 11, $i*$cfg_gdheight/10, $cfg_gdwidth-42, $i*$cfg_gdheight/10, $colorGrey);
imageline($image, 11, $i*$cfg_gdheight/10, 13, $i*$cfg_gdheight/10, $colorstr1);
if($i % 2 == 1 && $i!=1){
imagestring($image, 2, 17, $i*$cfg_gdheight/10-$cfg_gdheight/10-7, "$arr_num[$j]", $colorBlack);
$j++;
}elseif($i % 2 == 1 && $i==1){
imagestring($image, 2, 17, 0, "$arr_num[$j]", $colorBlack);
$j++;
}
}
imageline($image, 10, 0, 10, $cfg_gdheight, $colorstr1);
imageline($image, 10, 0, $cfg_gdwidth-40, 0, $colorstr1);
imageline($image, $cfg_gdwidth-40, 0, $cfg_gdwidth-40, $cfg_gdheight, $colorstr1);
imageline($image, 10, $cfg_gdheight, $cfg_gdwidth-40, $cfg_gdheight, $colorstr1);
for ($i=0; $i<=23; $i++){
if($i<23){
imageline($image, $i*($cfg_gdwidth-50)/23+10, ($cfg_gdheight-$graphValues[$i]), ($i+1)*($cfg_gdwidth-50)/23+10, ($cfg_gdheight-$graphValues[$i+1]), $colorred);
}
$nh=$cfg_gdheight-12-$graphValues[$i];
if($nh<0){$nh=0;}
imagestring($image, 2, $i*($cfg_gdwidth-50)/23+14,$nh, "$k[$i]", $colorstr3);
}
imagestring($image, 2, 5, $cfg_gdheight+3, "00", $colorBlack);
imagestring($image, 3, $cfg_gdwidth-62-40,$cfg_gdheight+29, "$cuday", $colorstr);
imagestring($image, 3, $cfg_gdwidth-63-40,$cfg_gdheight+28, "$cuday", $colorstr1);
imagestring($image, 5, 6,$cfg_gdheight+26, "http://$cfg_site_url", $colorstr);
imagestring($image, 5, 5,$cfg_gdheight+25, "http://$cfg_site_url", $colorstr1);
imagepng($image);
imagedestroy($image);
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -