亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? jpgraph_radar.php

?? asterisk用 的voip記費軟件
?? PHP
?? 第 1 頁 / 共 2 頁
字號:
    }	    function SetLegend($legend) {	$this->legend=$legend;    }    function SetLineStyle($aStyle) {	$this->linestyle=$aStyle;    }	    function SetLineWeight($w) {	$this->weight=$w;    }		    function SetFillColor($aColor) {	$this->fill_color = $aColor;	$this->fill = true;		    }        function SetFill($f=true) {	$this->fill = $f;    }        function SetColor($aColor,$aFillColor=false) {	$this->color = $aColor;	if( $aFillColor ) {	    $this->SetFillColor($aFillColor);	    $this->fill = true;	}    }	    function GetCSIMareas() {	JpGraphError::Raise("Client side image maps not supported for RadarPlots.");    }	    function Stroke(&$img, $pos, &$scale, $startangle) {	$nbrpnts = count($this->data);	$astep=2*M_PI/$nbrpnts;			$a=$startangle;			// Rotate each point to the correct axis-angle	// TODO: Update for LogScale	for($i=0; $i<$nbrpnts; ++$i) {	    //$c=$this->data[$i];	    $cs=$scale->RelTranslate($this->data[$i]);	    $x=round($cs*cos($a)+$scale->scale_abs[0]);	    $y=round($pos-$cs*sin($a));	    /*	      $c=log10($c);	      $x=round(($c-$scale->scale[0])*$scale->scale_factor*cos($a)+$scale->scale_abs[0]);	      $y=round($pos-($c-$scale->scale[0])*$scale->scale_factor*sin($a));			    */	    $pnts[$i*2]=$x;	    $pnts[$i*2+1]=$y;	    $a += $astep;	}	if( $this->fill ) {	    $img->SetColor($this->fill_color);	    $img->FilledPolygon($pnts);	}	$img->SetLineWeight($this->weight);	$img->SetColor($this->color);	$img->SetLineStyle($this->linestyle);	$pnts[]=$pnts[0];	$pnts[]=$pnts[1];	$img->Polygon($pnts);	$img->SetLineStyle('solid'); // Reset line style to default	// Add plotmarks on top	if( $this->mark->show ) {	    for($i=0; $i < $nbrpnts; ++$i) {		$this->mark->Stroke($img,$pnts[$i*2],$pnts[$i*2+1]); 	    }	}    }	//---------------// PRIVATE METHODS    function GetCount() {	return count($this->data);    }	    function Legend(&$graph) {	if( $this->legend=="" ) return;	if( $this->fill )	    $graph->legend->Add($this->legend,$this->fill_color,$this->mark);	else	    $graph->legend->Add($this->legend,$this->color,$this->mark);	    }	} // Class//===================================================// CLASS RadarGraph// Description: Main container for a spider graph//===================================================class RadarGraph extends Graph {    var $posx;    var $posy;    var $len;		    var $plots=null, $axis_title=null;    var $grid,$axis=null;//---------------// CONSTRUCTOR    function RadarGraph($width=300,$height=200,$cachedName="",$timeout=0,$inline=1) {	$this->Graph($width,$height,$cachedName,$timeout,$inline);	$this->posx=$width/2;	$this->posy=$height/2;	$this->len=min($width,$height)*0.35;	$this->SetColor(array(255,255,255));	$this->SetTickDensity(TICKD_NORMAL);	$this->SetScale("lin");	$this->SetGridDepth(DEPTH_FRONT);    }//---------------// PUBLIC METHODS    function SupressTickMarks($f=true) {    	if( ERR_DEPRECATED )    		JpGraphError::Raise('RadarGraph::SupressTickMarks() is deprecated. Use HideTickMarks() instead.');		$this->axis->scale->ticks->SupressTickMarks($f);    }    function HideTickMarks($aFlag=true) {		$this->axis->scale->ticks->SupressTickMarks($aFlag);    }        function ShowMinorTickmarks($aFlag=true) {    	$this->yscale->ticks->SupressMinorTickMarks(!$aFlag);    }	    function SetScale($axtype,$ymin=1,$ymax=1) {	if( $axtype != "lin" && $axtype != "log" ) {	    JpGraphError::Raise("Illegal scale for spiderplot ($axtype). Must be \"lin\" or \"log\"");	}	if( $axtype=="lin" ) {	    $this->yscale = & new LinearScale($ymin,$ymax);	    $this->yscale->ticks = & new RadarLinearTicks();	    $this->yscale->ticks->SupressMinorTickMarks();	}	elseif( $axtype=="log" ) {	    $this->yscale = & new LogScale($ymin,$ymax);	    $this->yscale->ticks = & new RadarLogTicks();	}			$this->axis = & new RadarAxis($this->img,$this->yscale);	$this->grid = & new RadarGrid();		    }    function SetSize($aSize) {	if( $aSize<0.1 || $aSize>1 )	    JpGraphError::Raise("Radar Plot size must be between 0.1 and 1. (Your value=$s)");	$this->len=min($this->img->width,$this->img->height)*$aSize/2;    }    function SetPlotSize($aSize) {	$this->SetSize($aSize);    }    function SetTickDensity($densy=TICKD_NORMAL) {	$this->ytick_factor=25;			switch( $densy ) {	    case TICKD_DENSE:		$this->ytick_factor=12;				    break;	    case TICKD_NORMAL:		$this->ytick_factor=25;				    break;	    case TICKD_SPARSE:		$this->ytick_factor=40;				    break;	    case TICKD_VERYSPARSE:		$this->ytick_factor=70;				    break;			    default:		JpGraphError::Raise("RadarPlot Unsupported Tick density: $densy");	}    }    function SetPos($px,$py=0.5) {	$this->SetCenter($px,$py);    }    function SetCenter($px,$py=0.5) {	assert($px > 0 && $py > 0 );	$this->posx=$this->img->width*$px;	$this->posy=$this->img->height*$py;    }    function SetColor($c) {	$this->SetMarginColor($c);    }			    function SetTitles($title) {	$this->axis_title = $title;    }    function Add(&$splot) {	$this->plots[]=$splot;    }	    function GetPlotsYMinMax() {	$min=$this->plots[0]->Min();	$max=$this->plots[0]->Max();	foreach( $this->plots as $p ) {	    $max=max($max,$p->Max());	    $min=min($min,$p->Min());	}	if( $min < 0 ) 	    JpGraphError::Raise("Minimum data $min (Radar plots only makes sence to use when all data points > 0)");	return array($min,$max);    }	    // Stroke the Radar graph    function Stroke($aStrokeFileName="") {	// Set Y-scale	if( !$this->yscale->IsSpecified() && count($this->plots)>0 ) {	    list($min,$max) = $this->GetPlotsYMinMax();	    $this->yscale->AutoScale($this->img,0,$max,$this->len/$this->ytick_factor);	}	// Set start position end length of scale (in absolute pixels)	$this->yscale->SetConstants($this->posx,$this->len);			// We need as many axis as there are data points	$nbrpnts=$this->plots[0]->GetCount();			// If we have no titles just number the axis 1,2,3,...	if( $this->axis_title==null ) {	    for($i=0; $i < $nbrpnts; ++$i ) 		$this->axis_title[$i] = $i+1;	}	elseif(count($this->axis_title)<$nbrpnts) 	    JpGraphError::Raise("Number of titles does not match number of points in plot.");	for($i=0; $i<count($this->plots); ++$i )	    if( $nbrpnts != $this->plots[$i]->GetCount() )		JpGraphError::Raise("Each spider plot must have the same number of data points.");	if( $this->background_image != "" ) {	    $this->StrokeFrameBackground();	}	else {		    $this->StrokeFrame();	}	$astep=2*M_PI/$nbrpnts;	// Prepare legends	for($i=0; $i<count($this->plots); ++$i)	    $this->plots[$i]->Legend($this);	$this->legend->Stroke($this->img);				$this->footer->Stroke($this->img);				if( $this->grid_depth == DEPTH_BACK ) {	    // Draw axis and grid	    for( $i=0,$a=M_PI/2; $i < $nbrpnts; ++$i, $a += $astep ) {		$this->axis->Stroke($this->posy,$a,$grid[$i],$this->axis_title[$i],$i==0);	    }		}			// Plot points	$a=M_PI/2;	for($i=0; $i<count($this->plots); ++$i )	    $this->plots[$i]->Stroke($this->img, $this->posy, $this->yscale, $a);			if( $this->grid_depth != DEPTH_BACK ) {	    // Draw axis and grid	    for( $i=0,$a=M_PI/2; $i < $nbrpnts; ++$i, $a += $astep ) {		$this->axis->Stroke($this->posy,$a,$grid[$i],$this->axis_title[$i],$i==0);	    }		}	$this->grid->Stroke($this->img,$grid);	$this->StrokeTitles();		// Stroke texts	if( $this->texts != null ) {	    foreach( $this->texts as $t) 		$t->Stroke($this->img);	}	// Should we do any final image transformation	if( $this->iImgTrans ) {	    if( !class_exists('ImgTrans') ) {		require_once('jpgraph_imgtrans.php');	    }	       	    $tform = new ImgTrans($this->img->img);	    $this->img->img = $tform->Skew3D($this->iImgTransHorizon,$this->iImgTransSkewDist,					     $this->iImgTransDirection,$this->iImgTransHighQ,					     $this->iImgTransMinSize,$this->iImgTransFillColor,					     $this->iImgTransBorder);	}		// If the filename is given as the special "__handle"	// then the image handler is returned and the image is NOT	// streamed back	if( $aStrokeFileName == _IMG_HANDLER ) {	    return $this->img->img;	    }	else {	    // Finally stream the generated picture						    $this->cache->PutAndStream($this->img,$this->cache_name,$this->inline,				       $aStrokeFileName);			}    }} // Class/* EOF */?>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费视频中文字幕| 麻豆精品在线看| 国产日本欧美一区二区| 亚洲视频香蕉人妖| 午夜精彩视频在线观看不卡| 另类小说一区二区三区| 三级久久三级久久| 国产精品一二一区| 欧美日韩视频不卡| 国产精品情趣视频| 毛片av一区二区三区| 99久久精品免费看国产| 欧美性色欧美a在线播放| 久久综合色一综合色88| 亚洲九九爱视频| 国产一区二区导航在线播放| 欧美曰成人黄网| 国产午夜精品在线观看| 日日夜夜免费精品| 在线免费不卡视频| 中文字幕成人在线观看| 日本在线不卡一区| 国产盗摄一区二区三区| 日韩欧美三级在线| 亚洲图片欧美一区| 99久久99久久综合| 国产精品欧美久久久久无广告 | eeuss鲁片一区二区三区 | 欧美日韩精品一区二区在线播放| 国产三级久久久| 精品综合久久久久久8888| 在线观看亚洲a| 亚洲人成亚洲人成在线观看图片| 激情深爱一区二区| 91精品在线观看入口| 中文字幕亚洲区| 风间由美中文字幕在线看视频国产欧美| 69堂精品视频| 婷婷中文字幕一区三区| 欧美在线观看视频在线| 亚洲制服丝袜av| 色综合天天综合| 国产视频在线观看一区二区三区| 精品中文字幕一区二区| 欧美久久久影院| 午夜精品视频在线观看| 成人免费视频免费观看| 久久久久久影视| 国产成人午夜精品影院观看视频| 久久这里只有精品视频网| 黑人精品欧美一区二区蜜桃| 日韩免费高清视频| 国产中文字幕一区| 3d动漫精品啪啪一区二区竹菊| 亚洲一区视频在线| 欧美精品国产精品| 视频在线在亚洲| 欧美精品18+| 久久精品国产99国产| 精品福利视频一区二区三区| 国产一区二区毛片| 中文字幕在线观看不卡| 国产激情一区二区三区桃花岛亚洲| 国产日韩欧美不卡在线| av日韩在线网站| 一二三四区精品视频| 色视频成人在线观看免| 五月综合激情网| 精品少妇一区二区三区日产乱码| 国产福利91精品一区二区三区| 精品精品国产高清a毛片牛牛| 国产一区二区成人久久免费影院| 中文一区二区完整视频在线观看| 一本久道久久综合中文字幕| 亚洲成a人片在线不卡一二三区 | 麻豆成人av在线| 精品久久久久99| 成人免费视频app| 亚洲国产精品一区二区久久| 日韩美女在线视频| 精品一区二区三区视频 | 亚洲精品一区二区三区香蕉| 国产在线观看免费一区| 亚洲欧美电影院| 精品免费99久久| 91久久免费观看| 久久精品国产亚洲一区二区三区| 欧美成人性战久久| 91在线云播放| 精品中文字幕一区二区| 亚洲色图欧美激情| 中文字幕免费不卡在线| 久久久久久久久久久久久久久99 | 久久精品视频在线免费观看| 色婷婷狠狠综合| 国产精品一区二区在线看| 另类人妖一区二区av| 午夜成人在线视频| 亚洲综合偷拍欧美一区色| 国产精品成人免费精品自在线观看| 日韩精品一区二区三区四区| 91.成人天堂一区| 欧美日韩五月天| 欧美性生交片4| 欧美三级视频在线观看| 99久久国产综合色|国产精品| 国产精品456露脸| 国产一区二区三区不卡在线观看 | 免费美女久久99| 石原莉奈在线亚洲三区| 亚洲.国产.中文慕字在线| 亚洲动漫第一页| 日韩精品乱码免费| 日本不卡的三区四区五区| 日本女人一区二区三区| 老色鬼精品视频在线观看播放| 奇米888四色在线精品| 免费成人在线播放| 国产最新精品精品你懂的| 狠狠狠色丁香婷婷综合久久五月| 国产精品一区免费视频| aaa亚洲精品| 91久久国产最好的精华液| 91福利在线观看| 3d动漫精品啪啪1区2区免费| 欧美sm美女调教| 国产欧美一区二区三区在线老狼| 亚洲国产成人一区二区三区| 亚洲欧洲日产国码二区| 一区二区国产盗摄色噜噜| 五月天精品一区二区三区| 蜜桃av噜噜一区二区三区小说| 国内成人精品2018免费看| 成人免费毛片aaaaa**| 一本大道久久a久久精品综合| 欧美亚洲另类激情小说| 91精品国产麻豆| 久久精品一区蜜桃臀影院| 自拍视频在线观看一区二区| 亚洲福利一区二区三区| 国产一区二区成人久久免费影院| 成人av影院在线| 69av一区二区三区| 国产日韩精品一区二区三区在线| 国产精品国产三级国产普通话蜜臀| 亚洲夂夂婷婷色拍ww47| 激情另类小说区图片区视频区| 豆国产96在线|亚洲| 在线免费观看一区| 久久先锋影音av| 亚洲综合免费观看高清完整版 | 日韩一区二区三区av| 国产调教视频一区| 日韩精品一卡二卡三卡四卡无卡| 国产电影一区二区三区| 91黄色免费看| 久久综合久久综合久久| 亚洲自拍偷拍综合| 国产精品一区二区不卡| 精品污污网站免费看| 中文在线免费一区三区高中清不卡| 午夜在线电影亚洲一区| 成人午夜激情片| 欧美一级午夜免费电影| 一二三区精品福利视频| 国产成人综合精品三级| 日韩免费视频一区二区| 亚洲伊人伊色伊影伊综合网| 成人激情视频网站| 精品国产一区二区在线观看| 亚洲国产精品久久人人爱蜜臀| 国产成人亚洲综合色影视| 日韩欧美一级二级三级| 亚洲电影一级黄| 日本电影欧美片| 亚洲视频免费在线观看| 国产99久久久久| 精品乱码亚洲一区二区不卡| 午夜久久久久久久久久一区二区| av激情亚洲男人天堂| 亚洲国产精品成人综合色在线婷婷 | 日韩视频免费观看高清完整版| 国产精品乱子久久久久| 久久97超碰色| 91麻豆精品国产自产在线观看一区| 亚洲欧美日韩国产综合| 粉嫩av一区二区三区在线播放| 精品1区2区在线观看| 毛片av一区二区| 日韩精品中文字幕在线不卡尤物 | 欧美猛男gaygay网站| 一区二区三区在线观看国产| 99久久久无码国产精品| 国产精品第五页| 99国产精品99久久久久久| 亚洲日本韩国一区| 色呦呦国产精品| 亚洲一区二区三区免费视频| 欧美日韩亚洲综合一区| 午夜精品123|