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

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

?? jpgraph_pie.php

?? 極限網絡智能辦公系統 - Office Automation 2.8 100% 源碼
?? PHP
?? 第 1 頁 / 共 3 頁
字號:
<?php

class pieplot
{

	var $posx = 0.5;
	var $posy = 0.5;
	var $radius = 0.3;
	var $explode_radius = array( );
	var $explode_all = false;
	var $explode_r = 20;
	var $labels = null;
	var $legends = null;
	var $csimtargets = null;
	var $csimareas = "";
	var $csimalts = null;
	var $data = null;
	var $title;
	var $startangle = 0;
	var $weight = 1;
	var $color = "black";
	var $legend_margin = 6;
	var $show_labels = true;
	var $themearr = array
	(
		"earth" => array
		(
			0 => 136,
			1 => 34,
			2 => 40,
			3 => 45,
			4 => 46,
			5 => 62,
			6 => 63,
			7 => 134,
			8 => 74,
			9 => 10,
			10 => 120,
			11 => 136,
			12 => 141,
			13 => 168,
			14 => 180,
			15 => 77,
			16 => 209,
			17 => 218,
			18 => 346,
			19 => 395,
			20 => 89,
			21 => 430
		),
		"td" => array
		(
			0 => 136,
			1 => 22,
			2 => 40,
			3 => 45,
			4 => 49,
			5 => 74,
			6 => 119,
			7 => 149,
			8 => 430,
			9 => 105,
			10 => 333,
			11 => 4,
			12 => 141,
			13 => 168,
			14 => 180,
			15 => 209,
			16 => 218,
			17 => 395,
			18 => 89
		),
		"pastel" => array
		(
			0 => 27,
			1 => 415,
			2 => 128,
			3 => 59,
			4 => 66,
			5 => 79,
			6 => 105,
			7 => 110,
			8 => 42,
			9 => 147,
			10 => 152,
			11 => 230,
			12 => 236,
			13 => 240,
			14 => 331,
			15 => 337,
			16 => 405,
			17 => 38
		),
		"water" => array
		(
			0 => 8,
			1 => 370,
			2 => 24,
			3 => 40,
			4 => 335,
			5 => 56,
			6 => 213,
			7 => 237,
			8 => 268,
			9 => 14,
			10 => 326,
			11 => 387,
			12 => 10,
			13 => 388
		),
		"sand" => array
		(
			0 => 27,
			1 => 168,
			2 => 34,
			3 => 170,
			4 => 19,
			5 => 50,
			6 => 65,
			7 => 72,
			8 => 131,
			9 => 209,
			10 => 46,
			11 => 393
		)
	);
	var $theme = "earth";
	var $setslicecolors = array( );
	var $labeltype = 0;
	var $pie_border = true;
	var $pie_interior_border = true;
	var $value;
	var $ishadowcolor = "";
	var $ishadowdrop = 4;
	var $ilabelposadj = 1;
	var $legendcsimtargets = array( );
	var $legendcsimalts = array( );
	var $adjusted_data = array( );
	var $guideline = null;
	var $guidelinemargin = 10;
	var $iShowGuideLineForSingle = false;
	var $iGuideLineCurve = false;
	var $iGuideVFactor = 1.4;
	var $iGuideLineRFactor = 0.8;

	function pieplot( $data )
	{
		$this->data = array_reverse( $data );
		$this->title = new text( "" );
		$this->title->setfont( FF_FONT1, FS_BOLD );
		$this->value = new displayvalue( );
		$this->value->show( );
		$this->value->setformat( "%.1f%%" );
		$this->guideline = new lineproperty( );
	}

	function setcenter( $x, $y = 0.5 )
	{
		$this->posx = $x;
		$this->posy = $y;
	}

	function setguidelines( $aFlg = true, $aCurved = true, $aAlways = false )
	{
		$this->guideline->show( $aFlg );
		$this->iShowGuideLineForSingle = $aAlways;
		$this->iGuideLineCurve = $aCurved;
	}

	function setguidelinesadjust( $aVFactor, $aRFactor = 0.8 )
	{
		$this->iGuideVFactor = $aVFactor;
		$this->iGuideLineRFactor = $aRFactor;
	}

	function setcolor( $aColor )
	{
		$this->color = $aColor;
	}

	function setslicecolors( $aColors )
	{
		$this->setslicecolors = $aColors;
	}

	function setshadow( $aColor = "darkgray", $aDropWidth = 4 )
	{
		$this->ishadowcolor = $aColor;
		$this->ishadowdrop = $aDropWidth;
	}

	function setcsimtargets( $targets, $alts = null )
	{
		$this->csimtargets = array_reverse( $targets );
		if ( is_array( $alts ) )
		{
			$this->csimalts = array_reverse( $alts );
		}
	}

	function getcsimareas( )
	{
		return $this->csimareas;
	}

	function addslicetocsim( $i, $xc, $yc, $radius, $sa, $ea )
	{
		while ( 2 * M_PI < $sa )
		{
			$sa = $sa - 2 * M_PI;
		}
		while ( 2 * M_PI < $ea )
		{
			$ea = $ea - 2 * M_PI;
		}
		$sa = 2 * M_PI - $sa;
		$ea = 2 * M_PI - $ea;
		if ( abs( $sa - $ea ) < 0.0001 )
		{
			$sa = 2 * M_PI;
			$ea = 0;
		}
		$xc = floor( $xc );
		$yc = floor( $yc );
		$coords = "{$xc}, {$yc}";
		$xp = floor( $radius * cos( $ea ) + $xc );
		$yp = floor( $yc - $radius * sin( $ea ) );
		$coords .= ", {$xp}, {$yp}";
		$a = $ea + 0.2;
		if ( $sa < $ea )
		{
			while ( $a <= 2 * M_PI )
			{
				$xp = floor( $radius * cos( $a ) + $xc );
				$yp = floor( $yc - $radius * sin( $a ) );
				$coords .= ", {$xp}, {$yp}";
				$a += 0.2;
			}
			$a -= 2 * M_PI;
		}
		while ( $a < $sa )
		{
			$xp = floor( $radius * cos( $a ) + $xc );
			$yp = floor( $yc - $radius * sin( $a ) );
			$coords .= ", {$xp}, {$yp}";
			$a += 0.2;
		}
		$xp = floor( $radius * cos( $sa ) + $xc );
		$yp = floor( $yc - $radius * sin( $sa ) );
		$coords .= ", {$xp}, {$yp}";
		if ( !empty( $this->csimtargets[$i] ) )
		{
			$this->csimareas .= "<area shape=\"poly\" coords=\"{$coords}\" href=\"".$this->csimtargets[$i]."\"";
			$tmp = "";
			if ( !empty( $this->csimalts[$i] ) )
			{
				$tmp = sprintf( $this->csimalts[$i], $this->data[$i] );
				$this->csimareas .= " title=\"{$tmp}\"";
			}
			$this->csimareas .= " alt=\"{$tmp}\" />\n";
		}
	}

	function settheme( $aTheme )
	{
		if ( in_array( $aTheme, array_keys( $this->themearr ) ) )
		{
			$this->theme = $aTheme;
		}
		else
		{
			jpgrapherror::raise( "PiePLot::SetTheme() Unknown theme: {$aTheme}" );
		}
	}

	function explodeslice( $e, $radius = 20 )
	{
		if ( !is_integer( $e ) )
		{
			jpgrapherror::raise( "Argument to PiePlot::ExplodeSlice() must be an integer" );
		}
		$this->explode_radius[$e] = $radius;
	}

	function explodeall( $radius = 20 )
	{
		$this->explode_all = true;
		$this->explode_r = $radius;
	}

	function explode( $aExplodeArr )
	{
		if ( !is_array( $aExplodeArr ) )
		{
			jpgrapherror::raise( "Argument to PiePlot::Explode() must be an array with integer distances." );
		}
		$this->explode_radius = $aExplodeArr;
	}

	function setstartangle( $aStart )
	{
		if ( $aStart < 0 || 360 < $aStart )
		{
			jpgrapherror::raise( "Slice start angle must be between 0 and 360 degrees." );
		}
		$this->startangle = 360 - $aStart;
		$this->startangle *= M_PI / 180;
	}

	function setfont( $family, $style = FS_NORMAL, $size = 10 )
	{
		jpgrapherror::raise( "PiePlot::SetFont() is deprecated. Use PiePlot->value->SetFont() instead." );
	}

	function setsize( $aSize )
	{
		if ( 0 < $aSize && $aSize <= 0.5 || 10 < $aSize && $aSize < 1000 )
		{
			$this->radius = $aSize;
		}
		else
		{
			jpgrapherror::raise( "PiePlot::SetSize() Radius for pie must either be specified as a fraction\n                                [0, 0.5] of the size of the image or as an absolute size in pixels \n                                in the range [10, 1000]" );
		}
	}

	function setfontcolor( $aColor )
	{
		jpgrapherror::raise( "PiePlot::SetFontColor() is deprecated. Use PiePlot->value->SetColor() instead." );
	}

	function setlegends( $aLegend )
	{
		$this->legends = $aLegend;
	}

	function setlabels( $aLabels, $aLblPosAdj = "auto" )
	{
		$this->labels = array_reverse( $aLabels );
		$this->ilabelposadj = $aLblPosAdj;
	}

	function setlabelpos( $aLblPosAdj )
	{
		$this->ilabelposadj = $aLblPosAdj;
	}

	function setlabeltype( $t )
	{
		if ( $t < 0 || 2 < $t )
		{
			jpgrapherror::raise( "PiePlot::SetLabelType() Type for pie plots must be 0 or 1 (not {$t})." );
		}
		$this->labeltype = $t;
	}

	function setvaluetype( $aType )
	{
		$this->setlabeltype( $aType );
	}

	function showborder( $exterior = true, $interior = true )
	{
		$this->pie_border = $exterior;
		$this->pie_interior_border = $interior;
	}

	function legend( &$graph )
	{
		$colors = array_keys( $graph->img->rgb->rgb_table );
		sort( $colors );
		$ta = $this->themearr[$this->theme];
		$n = count( $this->data );
		if ( $this->setslicecolors == null )
		{
			$numcolors = count( $ta );
			if ( get_class( $this ) === "pieplot3d" )
			{
				$ta = array_reverse( array_slice( $ta, 0, $n ) );
			}
		}
		else
		{
			$this->setslicecolors = array_slice( $this->setslicecolors, 0, $n );
			$numcolors = count( $this->setslicecolors );
			if ( $graph->pieaa && get_class( $this ) === "pieplot" )
			{
				$this->setslicecolors = array_reverse( $this->setslicecolors );
			}
		}
		$sum = 0;
		$i = 0;
		for ( ;	$i < $n;	++$i	)
		{
			$sum += $this->data[$i];
		}
		if ( $sum == 0 )
		{
			jpgrapherror::raise( "Illegal pie plot. Sum of all data is zero for Pie!" );
		}
		$n = min( count( $this->legends ), count( $this->data ) );
		if ( $this->legends != "" )
		{
			$this->legends = array_reverse( array_slice( $this->legends, 0, $n ) );
		}
		$i = $n - 1;
		for ( ;	0 <= $i;	--$i	)
		{
			$l = $this->legends[$i];
			if ( $i < count( $this->csimalts ) )
			{
				$fmt = $this->csimalts[$i];
			}
			else
			{
				$fmt = "%d";
			}
			if ( $this->labeltype == 0 )
			{
				$l = sprintf( $l, 100 * $this->data[$i] / $sum );
				$alt = sprintf( $fmt, $this->data[$i] );
			}
			else if ( $this->labeltype == 1 )
			{
				$l = sprintf( $l, $this->data[$i] );
				$alt = sprintf( $fmt, $this->data[$i] );
			}
			else
			{
				$l = sprintf( $l, $this->adjusted_data[$i] );
				$alt = sprintf( $fmt, $this->adjusted_data[$i] );
			}
			if ( $this->setslicecolors == null )
			{
				$graph->legend->add( $l, $colors[$ta[$i % $numcolors]], "", 0, $this->csimtargets[$i], $alt );
			}
			else
			{
				$graph->legend->add( $l, $this->setslicecolors[$i % $numcolors], "", 0, $this->csimtargets[$i], $alt );
			}
		}
	}

	function adjpercentage( $aData, $aPrec = 0 )
	{
		$mul = 100;
		if ( 0 < $aPrec && $aPrec < 3 )
		{
			if ( $aPrec == 1 )
			{
				$mul = 1000;
			}
			else
			{
				$mul = 10000;
			}
		}
		$tmp = array( );
		$result = array( );
		$quote_sum = 0;
		$n = count( $aData );
		$i = 0;
		$sum = 0;
		for ( ;	$i < $n;	++$i	)
		{
			$sum += $aData[$i];
		}
		foreach ( $aData as $index => $value )
		{
			$tmp_percentage = $value / $sum * $mul;
			$result[$index] = floor( $tmp_percentage );
			$tmp[$index] = $tmp_percentage - $result[$index];
			$quote_sum += $result[$index];
		}
		if ( $quote_sum == $mul )
		{
			if ( 100 < $mul )
			{
				$tmp = $mul / 100;
				$i = 0;
				for ( ;	$i < $n;	++$i	)
				{
					$result[$i] /= $tmp;
				}
			}
			return $result;
		}
		arsort( $tmp, SORT_NUMERIC );
		reset( $tmp );
		$i = 0;
		for ( ;	$i < $mul - $quote_sum;	++$i	)
		{
			++$result[key( $tmp )];
			next( $tmp );
		}
		if ( 100 < $mul )
		{
			$tmp = $mul / 100;
			$i = 0;
			for ( ;	$i < $n;	++$i	)
			{
				$result[$i] /= $tmp;
			}
		}
		return $result;
	}

	function stroke( &$img, $aaoption = 0 )
	{
		$expscale = $aaoption === 1 ? 2 : 1;
		if ( $this->labeltype == 2 )
		{
			$this->adjusted_data = $this->adjpercentage( $this->data );
		}
		$colors = array_keys( $img->rgb->rgb_table );
		sort( $colors );
		$ta = $this->themearr[$this->theme];
		$n = count( $this->data );
		if ( $this->setslicecolors == null )
		{
			$numcolors = count( $ta );
		}
		else
		{
			$this->setslicecolors = array_reverse( array_slice( $this->setslicecolors, 0, $n ) );
			$numcolors = count( $this->setslicecolors );
			$tt = array_slice( $this->setslicecolors, $n % $numcolors );
			$tt2 = array_slice( $this->setslicecolors, 0, $n % $numcolors );
			$tt2 = array_merge( $tt, $tt2 );
			$this->setslicecolors = $tt + $tt2;
		}
		$sum = 0;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三级中文字幕| 国产精品久久久久一区二区三区 | 国产精品中文字幕日韩精品| 91免费观看国产| 精品精品国产高清a毛片牛牛| 国产精品午夜久久| 老色鬼精品视频在线观看播放| 94-欧美-setu| 日本一区二区三区高清不卡| 美脚の诱脚舐め脚责91 | 久久国产夜色精品鲁鲁99| www.亚洲人| 久久久www成人免费毛片麻豆| 天堂va蜜桃一区二区三区| av在线这里只有精品| 国产午夜亚洲精品不卡| 麻豆久久久久久| 欧美一区二区三区视频免费 | 日韩欧美高清一区| 午夜精品一区二区三区三上悠亚 | 欧洲在线/亚洲| 国产精品久久国产精麻豆99网站| 精品亚洲porn| 午夜精品在线视频一区| av激情成人网| 国产精品久久久久精k8| 不卡视频一二三四| 久久午夜国产精品| 国产一区在线不卡| 26uuu亚洲综合色| 国产乱码精品1区2区3区| 欧美不卡在线视频| 经典三级在线一区| 久久精品亚洲精品国产欧美| 国产一区美女在线| 国产欧美精品一区二区色综合 | 蜜臀91精品一区二区三区| 欧美蜜桃一区二区三区| 亚洲第一搞黄网站| 欧美日韩精品欧美日韩精品一综合| 亚洲精品国产无套在线观| 色综合久久九月婷婷色综合| 亚洲欧美一区二区三区久本道91 | 日本中文字幕一区二区有限公司| 欧美久久一区二区| 美国三级日本三级久久99| 777奇米四色成人影色区| 日精品一区二区| 欧美v国产在线一区二区三区| 人人狠狠综合久久亚洲| 精品盗摄一区二区三区| 不卡的看片网站| 亚洲第一狼人社区| 日韩一区国产二区欧美三区| 国产精品99精品久久免费| 亚洲欧洲中文日韩久久av乱码| 在线视频你懂得一区| 日韩av在线播放中文字幕| 亚洲精品一区在线观看| 99视频一区二区| 日韩国产在线观看| 欧美精彩视频一区二区三区| 99精品国产视频| 视频一区国产视频| 国产欧美一区视频| 中文字幕一区二区三区不卡| 在线观看亚洲成人| 精品一区二区三区欧美| 自拍偷拍国产精品| 欧美日韩国产高清一区二区 | 尤物av一区二区| 精品久久久久香蕉网| 99精品偷自拍| 精品一区二区三区在线视频| 亚洲欧美日韩国产综合在线| 欧美成人女星排名| 一本一道综合狠狠老| 久久精品免费观看| 一区二区三区不卡视频| 精品国产sm最大网站| 欧美亚洲日本国产| 国产精品99久久久久久有的能看| 亚洲无线码一区二区三区| 国产欧美日韩精品a在线观看| 欧美巨大另类极品videosbest| 不卡影院免费观看| 久久精品国产色蜜蜜麻豆| 亚洲婷婷在线视频| 国产欧美日韩中文久久| 4438x成人网最大色成网站| 99热99精品| 国产精品综合视频| 日本中文字幕一区二区有限公司| 亚洲三级免费观看| 久久久国产一区二区三区四区小说| 在线观看www91| 91丨porny丨在线| 国产91精品在线观看| 久久av资源网| 麻豆精品新av中文字幕| 日韩激情视频在线观看| 亚洲午夜在线观看视频在线| 亚洲欧洲美洲综合色网| 国产性天天综合网| 精品国产sm最大网站| 日韩一区二区高清| 欧美精品第1页| 欧美体内she精高潮| 在线精品视频免费观看| 99精品1区2区| 色婷婷国产精品| 色呦呦国产精品| 色婷婷久久久久swag精品| 99视频国产精品| www.欧美色图| 日本韩国精品一区二区在线观看| 成人高清免费观看| 99精品欧美一区二区三区小说| 成人精品免费视频| a亚洲天堂av| 色哟哟一区二区三区| 在线看国产一区二区| 欧美日韩中文国产| 欧美一区二区三区人| 日韩视频国产视频| 久久免费偷拍视频| 国产精品久久久久9999吃药| 国产精品久久毛片a| 亚洲欧美日韩综合aⅴ视频| 亚洲色欲色欲www| 亚洲一区二区三区中文字幕在线| 亚洲成人免费看| 精品一区二区三区免费| 成人免费观看视频| 欧美综合在线视频| 欧美一级国产精品| 国产欧美日韩综合| 亚洲另类在线一区| 美腿丝袜亚洲综合| 国产suv精品一区二区883| 91麻豆视频网站| 69成人精品免费视频| 国产午夜亚洲精品不卡| 亚洲精品国久久99热| 免费欧美高清视频| av中文字幕亚洲| 欧美精品aⅴ在线视频| 久久综合九色综合欧美98| 国产精品成人免费在线| 亚洲国产精品麻豆| 国产麻豆视频一区| 在线观看亚洲精品视频| 久久网站热最新地址| 亚洲黄一区二区三区| 国产主播一区二区| 欧美伊人久久久久久午夜久久久久| 欧美v亚洲v综合ⅴ国产v| 最新国产精品久久精品| 久久99精品久久久久久久久久久久| 成人激情黄色小说| 日韩欧美一区二区在线视频| 亚洲天堂免费在线观看视频| 日本欧美一区二区在线观看| 99精品热视频| 久久理论电影网| 日韩福利视频网| 色妞www精品视频| 欧美经典一区二区| 麻豆一区二区99久久久久| 色香色香欲天天天影视综合网| 精品理论电影在线| 亚洲成av人片观看| 色嗨嗨av一区二区三区| 国产偷国产偷亚洲高清人白洁| 午夜电影网亚洲视频| 91色九色蝌蚪| 中文字幕欧美区| 国产精品主播直播| 日韩欧美一区在线| 日本在线播放一区二区三区| 91久久国产综合久久| 一区在线播放视频| 成人少妇影院yyyy| 久久精品夜色噜噜亚洲a∨| 免费久久99精品国产| 884aa四虎影成人精品一区| 亚洲一区在线视频| 色狠狠av一区二区三区| 亚洲欧美福利一区二区| av在线不卡电影| 国产精品久久久久一区二区三区共| 国产精品一级二级三级| 久久综合九色综合欧美亚洲| 久久电影网站中文字幕| 91精品在线一区二区| 视频一区中文字幕国产| 欧美日韩aaaaaa| 男人的天堂亚洲一区| 日韩视频在线观看一区二区| 日日骚欧美日韩|