本文整理汇总了PHP中PiePlot3d::SetAngle方法的典型用法代码示例。如果您正苦于以下问题:PHP PiePlot3d::SetAngle方法的具体用法?PHP PiePlot3d::SetAngle怎么用?PHP PiePlot3d::SetAngle使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PiePlot3d
的用法示例。
在下文中一共展示了PiePlot3d::SetAngle方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: run
/**
* Runs the phpOpenTracker API call.
*
* @param array $parameters
* @return mixed
* @access public
*/
function run($parameters)
{
global $locale;
$parameters['api_call'] = 'localizer';
$parameters['what'] = 'top_localizer';
$parameters['result_format'] = 'separate_result_arrays';
list($names, $values, $percent, $total) = phpOpenTracker::get($parameters);
$title = $locale->get('admin_stat', 'field_top') . ' ' . $parameters['limit'] . ' ' . $locale->get('admin_stat', 'field_countries');
for ($i = 0, $numValues = sizeof($values); $i < $numValues; $i++) {
$legend[$i] = sprintf('%s (%s, %s%%%%)', $names[$i], $values[$i], $percent[$i]);
}
$graph = new PieGraph($parameters['width'], $parameters['height'], 'auto');
$graph->SetShadow();
$graph->title->Set($title);
$graph->title->SetFont($parameters['font'], $parameters['font_style'], $parameters['font_size']);
$graph->title->SetColor('black');
$graph->legend->Pos(0.1, 0.2);
$plot = new PiePlot3d($values);
$plot->SetTheme('sand');
$plot->SetCenter(0.4);
$plot->SetAngle(30);
$plot->value->SetFont($parameters['font'], $parameters['font_style'], $parameters['font_size'] - 2);
$plot->SetLegends($legend);
$graph->Add($plot);
$graph->Stroke();
}
示例2: pieChart
public static function pieChart($data, $legends)
{
$graph = new PieGraph(900, 550, 'auto');
$graph->SetShadow();
// $graph->title->Set($topic);
$graph->title->SetFont(FF_VERDANA, FS_BOLD, 14);
$graph->legend->Pos(0.1, 0.2);
// Creating a 3D pie graphic
$p1 = new PiePlot3d($data);
$p1->SetTheme("sand");
$p1->SetLabels($legends);
$p1->SetLabelPos(1);
$p1->SetLabelType(PIE_VALUE_PER);
$p1->value->Show();
$p1->value->SetFont(FF_ARIAL, FS_NORMAL, 20);
$p1->value->SetColor('darkgray');
$p1->SetCenter(0.45, 0.5);
$p1->SetAngle(45);
$p1->ExplodeAll(20);
// $p1->value->SetFont(FF_ARIAL, FS_NORMAL, 12);
// $p1->SetLegends($legends);
$graph->img->SetImgFormat('png');
$graph->Add($p1);
// Showing graphic
return $graph->Stroke('../graph/3DpieChart.png');
}
示例3: render
function render($imgType)
{
$this->graph->SetImgFormat($imgType);
if ($this->chartType == 'piechart') {
$plot = new PiePlot3d($this->value_r);
$plot->SetTheme("sand");
$plot->SetCenter(0.35);
$plot->SetAngle(50);
$plot->SetLegends($this->display_r);
$plot->SetLabelType(PIE_VALUE_ADJPER);
} else {
$this->graph->xaxis->SetTickLabels($this->display_r);
$plot = new BarPlot($this->value_r);
$plot->SetWidth(0.5);
$plot->SetFillColor("orange@0.75");
}
$this->graph->Add($plot);
$this->graph->Stroke();
}
示例4: array
/**
* @@生成三维饼图
* @param string $title
* @param array $data
* @param int $size
* @param int $height
* @param int $width
* @param array $legend
*/
static function create3dpie($title, $data = array(), $size = 40, $height = 100, $width = 80, $legend = array(), $slice = 0)
{
//包含相关的文件
vendor("Jpgraph.jpgraph");
vendor("Jpgraph.jpgraph_pie");
vendor("Jpgraph.jpgraph_pie3d");
// 创建图表
$graph = new PieGraph($width, $height, "auto");
$graph->SetShadow();
// 设置标题
$graph->title->Set(iconv("utf-8", "gb2312", $title));
//$graph->title->SetFont(FF_VERDANA,FS_BOLD,18);
$graph->title->SetFont(FF_SIMSUN, FS_BOLD, 18);
$graph->title->SetColor("darkblue");
$graph->legend->Pos(0.1, 0.2);
$graph->SetFrame(false, '#ffffff', 0);
//去掉周围的边框
// Create 3D pie plot
$p1 = new PiePlot3d($data);
$p1->SetTheme("sand");
$p1->SetCenter(0.4);
$p1->SetSize($size);
// Adjust projection angle
$p1->SetAngle(70);
// As a shortcut you can easily explode one numbered slice with
if ($slice == 0) {
$p1->ExplodeSlice(3);
}
// Setup the slice values
$p1->value->SetFont(FF_ARIAL, FS_BOLD, 10);
//$p1->value->SetFont(FF_SIMSUN,FS_BOLD,11);
$p1->value->SetColor("navy");
$graph->legend->SetFont(FF_SIMSUN, FS_BOLD, 8);
//编码转化
foreach ($legend as $k => $v) {
$legend[$k] = iconv('utf-8', 'gb2312', $v);
}
$p1->SetLegends($legend);
$graph->Add($p1);
$graph->Stroke();
}
示例5: ejecutarGrafico
function ejecutarGrafico($value_criteria, $date_start, $date_end)
{
global $arrLang;
$data_graph = leerDatosGrafico($value_criteria, $date_start, $date_end);
if (count($data_graph["values"]) > 0) {
// Create the Pie Graph.
$graph = new PieGraph(630, 220, "auto");
$graph->SetMarginColor('#fafafa');
$graph->SetFrame(true, '#999999');
$graph->legend->SetFillColor("#fafafa");
$graph->legend->SetColor("#444444", "#999999");
$graph->legend->SetShadow('gray@0.6', 4);
// Set A title for the plot
$graph->title->Set(utf8_decode($data_graph["title"]));
$graph->title->SetColor("#444444");
$graph->legend->Pos(0.1, 0.2);
// Create 3D pie plot
$p1 = new PiePlot3d($data_graph["values"]);
$p1->SetCenter(0.4);
$p1->SetSize(100);
// Adjust projection angle
$p1->SetAngle(60);
// Adjsut angle for first slice
$p1->SetStartAngle(45);
// Display the slice values
$p1->value->SetColor("black");
// Add colored edges to the 3D pie
// NOTE: You can't have exploded slices with edges!
$p1->SetEdge("black");
$p1->SetLegends($data_graph["legend"]);
$graph->Add($p1);
$graph->Stroke();
} else {
$graph = new CanvasGraph(630, 220, "auto");
$title = new Text(utf8_decode($data_graph["title"]));
$title->ParagraphAlign('center');
$title->SetFont(FF_FONT2, FS_BOLD);
$title->SetMargin(3);
$title->SetAlign('center');
$title->Center(0, 630, 110);
$graph->AddText($title);
$t1 = new Text(utf8_decode($arrLang["No records found"]));
$t1->SetBox("white", "black", true);
$t1->ParagraphAlign("center");
$t1->SetColor("black");
$graph->AddText($t1);
$graph->img->SetColor('navy');
$graph->img->SetTextAlign('center', 'bottom');
$graph->img->Rectangle(0, 0, 629, 219);
$graph->Stroke();
/*
//no hay datos - por ahora muestro una imagen en blanco con mensaje no records found
header('Content-type: image/png');
$titulo=utf8_decode($data_graph["title"]);
$im = imagecreate(630, 220);
$background_color = imagecolorallocate($im, 255, 255, 255);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 10, 5, 5, $titulo. " - No records found", $text_color);
imagepng($im);
imagedestroy($im);*/
}
}
示例6: displayGraph
//.........这里部分代码省略.........
}
$lineplot->SetColor($G_ARR_COLOR[$num]);
$lineplot->SetWeight($G_WEIGHT);
$lineplot->SetLegend($G_ARR_LEYEND[$num]);
$arr_lineplot[] = $lineplot;
}
foreach ($arr_lineplot as $num => $yDatas) {
$graph->Add($yDatas);
}
if (sizeof($xData) > 100) {
$graph->xaxis->SetTextTickInterval((int) (sizeof($xData) / 10));
}
$graph->Stroke();
} else {
if ($G_TYPE == 'plot3d') {
$graph = new PieGraph($G_SIZE[0], $G_SIZE[1], "auto");
if ($G_SHADOW) {
$graph->SetShadow();
}
$dataMarginColor = isset($result["ATTRIBUTES"]["MARGIN_COLOR"]) ? $result["ATTRIBUTES"]["MARGIN_COLOR"] : "#999999";
$dataSizePie = isset($result["ATTRIBUTES"]["SIZE_PIE"]) ? $result["ATTRIBUTES"]["SIZE_PIE"] : "80";
$graph->SetMarginColor($G_COLOR);
$graph->SetFrame(true, $dataMarginColor);
$graph->legend->Pos($G_LEYEND_POS[0], $G_LEYEND_POS[1], "right", "center");
$graph->legend->SetFillColor("#fafafa");
$graph->legend->SetColor("#444444", "#999999");
$graph->legend->SetShadow('gray@0.6', 4);
$graph->legend->SetColumns($G_LEYEND_NUM_COLUMN);
$graph->title->Set($G_TITLE);
$pieplot3d = new PiePlot3d($G_YDATAS[0]);
$pieplot3d->SetSliceColors($G_ARR_COLOR);
$pieplot3d->SetCenter(0.4);
$pieplot3d->SetSize($dataSizePie);
$pieplot3d->SetAngle(45);
$pieplot3d->SetStartAngle(45);
$pieplot3d->value->SetColor('black');
//color a los porcentages
$pieplot3d->SetEdge('black');
//da color al contorno y separacion del pastel
$pieplot3d->SetLegends($xData);
$graph->Add($pieplot3d);
$graph->Stroke();
} else {
if ($G_TYPE == 'plot3d2') {
if (!function_exists('displayGraph_draw_pie3d')) {
function displayGraph_draw_pie3d($canvasx, $ydata, $arrcolor)
{
$canvasy = $canvasx;
$escala = $canvasx / 320.0;
$iAnchoPastel = 256 * $escala;
$iAltoPastel = 155 * $escala;
$iPosCentroX = 141 * $escala;
$iPosCentroY = 91 * $escala;
$thumb = imagecreatetruecolor($canvasx * 284 / 320, $canvasy * 250 / 320);
$transparent = imagecolorallocatealpha($thumb, 200, 200, 200, 127);
imagefill($thumb, 0, 0, $transparent);
// Asignar colores de imagen
$imgcolor = array();
foreach ($arrcolor as $i => $sHtmlColor) {
$r = $g = $b = 0;
sscanf($sHtmlColor, "#%02x%02x%02x", $r, $g, $b);
$imgcolor[$i] = imagecolorallocate($thumb, $r, $g, $b);
}
$colorTexto = imagecolorallocate($thumb, 0, 0, 0);
// Mostrar el gráfico de pastel
if (!function_exists('displayGraph_pie')) {
示例7: array
// Some data
$data = array(20, 27, 45, 75, 90);
// Create the Pie Graph.
$graph = new PieGraph(350, 200);
$graph->SetShadow();
// Set A title for the plot
$graph->title->Set("Example 2 3D Pie plot");
$graph->title->SetFont(FF_VERDANA, FS_BOLD, 18);
$graph->title->SetColor("darkblue");
$graph->legend->Pos(0.1, 0.2);
// Create 3D pie plot
$p1 = new PiePlot3d($data);
$p1->SetTheme("sand");
$p1->SetCenter(0.4);
$p1->SetSize(0.4);
$p1->SetHeight(5);
// Adjust projection angle
$p1->SetAngle(45);
// You can explode several slices by specifying the explode
// distance for some slices in an array
$p1->Explode(array(0, 40, 0, 30));
// As a shortcut you can easily explode one numbered slice with
// $p1->ExplodeSlice(3);
$p1->value->SetFont(FF_ARIAL, FS_NORMAL, 10);
$p1->SetLegends(array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct"));
$graph->Add($p1);
$graph->Stroke();
?>
示例8: array
<?php
include "../jpgraph.php";
include "../jpgraph_pie.php";
include "../jpgraph_pie3d.php";
// Some data
$data = array(20, 27, 45, 75, 90);
// Create the Pie Graph.
$graph = new PieGraph(350, 200, "auto");
$graph->SetShadow();
// Set A title for the plot
$graph->title->Set("Example 1 3D Pie plot");
$graph->title->SetFont(FF_VERDANA, FS_BOLD, 18);
$graph->title->SetColor("darkblue");
$graph->legend->Pos(0.1, 0.2);
// Create pie plot
$p1 = new PiePlot3d($data);
$p1->SetTheme("sand");
$p1->SetCenter(0.4);
$p1->SetAngle(30);
$p1->value->SetFont(FF_ARIAL, FS_NORMAL, 12);
$p1->SetLegends(array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct"));
$graph->Add($p1);
$graph->Stroke();
?>
示例9: graph_pie
function graph_pie($p_metrics, $p_title = '', $p_graph_width = 500, $p_graph_height = 350, $p_center = 0.4, $p_poshorizontal = 0.1, $p_posvertical = 0.09)
{
$t_graph_font = graph_get_font();
error_check(is_array($p_metrics) ? array_sum($p_metrics) : 0, $p_title);
if (plugin_config_get('eczlibrary') == ON) {
$graph = new ezcGraphPieChart();
$graph->title = $p_title;
$graph->background->color = '#FFFFFF';
$graph->options->font = $t_graph_font;
$graph->options->font->maxFontSize = 12;
$graph->legend = false;
$graph->data[0] = new ezcGraphArrayDataSet($p_metrics);
$graph->data[0]->color = '#FFFF00';
$graph->renderer = new ezcGraphRenderer3d();
$graph->renderer->options->dataBorder = false;
$graph->renderer->options->pieChartShadowSize = 10;
$graph->renderer->options->pieChartGleam = 0.5;
$graph->renderer->options->pieChartHeight = 16;
$graph->renderer->options->legendSymbolGleam = 0.5;
$graph->driver = new ezcGraphGdDriver();
//$graph->driver->options->supersampling = 1;
$graph->driver->options->jpegQuality = 100;
$graph->driver->options->imageFormat = IMG_JPEG;
$graph->renderer->options->syncAxisFonts = false;
$graph->renderToOutput($p_graph_width, $p_graph_height);
} else {
$graph = new PieGraph($p_graph_width, $p_graph_height);
$graph->img->SetMargin(40, 40, 40, 100);
$graph->title->Set($p_title);
$graph->title->SetFont($t_graph_font, FS_BOLD);
$graph->SetMarginColor('white');
$graph->SetFrame(false);
$graph->legend->Pos($p_poshorizontal, $p_posvertical);
$graph->legend->SetFont($t_graph_font);
$p1 = new PiePlot3d(array_values($p_metrics));
// should be reversed?
$p1->SetTheme('earth');
# $p1->SetTheme("sand");
$p1->SetCenter($p_center);
$p1->SetAngle(60);
$p1->SetLegends(array_keys($p_metrics));
# Label format
$p1->value->SetFormat('%2.0f');
$p1->value->Show();
$p1->value->SetFont($t_graph_font);
$graph->Add($p1);
if (helper_show_query_count()) {
$graph->subtitle->Set(db_count_queries() . ' queries (' . db_time_queries() . 'sec)');
$graph->subtitle->SetFont($t_graph_font, FS_NORMAL, 8);
}
$graph->Stroke();
}
}
示例10: CanvasGraph
function PIE_graph($module, $method, $type, $start, $extra_fields)
{
global $C_translate, $C_auth;
include_once PATH_CORE . 'validate.inc.php';
$dt = new CORE_validate();
include PATH_GRAPH . "jpgraph.php";
####################################################################
### Check if 'search' is authorized for this account
####################################################################
# check the validation for this function
if ($C_auth->auth_method_by_name($module, 'search')) {
# validate this file exists, and include it.
if (file_exists(PATH_MODULES . '/' . $module . '/' . $module . '.inc.php')) {
include_once PATH_MODULES . '/' . $module . '/' . $module . '.inc.php';
} else {
### Not exist!
$error = $C_translate->translate('module_non_existant', '', '');
}
} else {
### Not auth
$error = $C_translate->translate('module_non_auth', '', '');
}
if (isset($error)) {
include PATH_GRAPH . "jpgraph_canvas.php";
// Create the graph.
$graph = new CanvasGraph(460, 55, "auto");
$t1 = new Text($error);
$t1->Pos(0.2, 0.5);
$t1->SetOrientation("h");
$t1->SetBox("white", "black", 'gray');
$t1->SetFont(FF_FONT1, FS_NORMAL);
$t1->SetColor("black");
$graph->AddText($t1);
$graph->Stroke();
exit;
}
# initialize the module, if it has not already been initialized
$eval = '$' . $module . ' = new ' . $module . '; ';
$eval .= '$this_Obj = $' . $module . ';';
eval($eval);
# run the function
$array = call_user_func(array($module, $method), $start_str, $end_str, $constraint_array, $default_array, $extra_fields);
include PATH_GRAPH . "jpgraph_pie.php";
include PATH_GRAPH . "jpgraph_pie3d.php";
$data = $array['data'];
$legends = $array['legends'];
// Create the Pie Graph.
$graph = new PieGraph(500, 250, "auto");
$graph->SetScale("textlin");
$graph->SetMarginColor('#F9F9F9');
$graph->SetFrame(true, '#FFFFFF', 0);
$graph->SetColor('#F9F9F9');
// Create pie plot
$p1 = new PiePlot3d($data);
$p1->SetTheme("water");
$p1->SetCenter(0.4);
$p1->SetAngle(30);
$p1->value->SetFont(FF_FONT1, FS_NORMAL, 8);
$p1->SetLegends($legends);
// Explode the larges slice:
$largest = 0;
for ($i = 0; $i < count($data); $i++) {
if ($data[$i] > $largest) {
$largest = $data[$i];
$explode = $i;
}
}
if ($explode) {
$p1->ExplodeSlice($explode);
}
$graph->Add($p1);
$graph->Stroke();
}
示例11: graph_pie
function graph_pie($p_metrics, $p_title = '', $p_graph_width = 500, $p_graph_height = 350, $p_center = 0.4, $p_poshorizontal = 0.1, $p_posvertical = 0.09)
{
$t_graph_font = graph_get_font();
error_check(is_array($p_metrics) ? array_sum($p_metrics) : 0, $p_title);
$graph = new PieGraph($p_graph_width, $p_graph_height);
$graph->img->SetMargin(40, 40, 40, 100);
$graph->title->Set($p_title);
$graph->title->SetFont($t_graph_font, FS_BOLD);
$graph->SetMarginColor('white');
$graph->SetFrame(false);
$graph->legend->Pos($p_poshorizontal, $p_posvertical);
$graph->legend->SetFont($t_graph_font);
$p1 = new PiePlot3d(array_values($p_metrics));
// should be reversed?
$p1->SetTheme('earth');
#$p1->SetTheme("sand");
$p1->SetCenter($p_center);
$p1->SetAngle(60);
$p1->SetLegends(array_keys($p_metrics));
# Label format
$p1->value->SetFormat('%2.0f');
$p1->value->Show();
$p1->value->SetFont($t_graph_font);
$graph->Add($p1);
if (helper_show_queries()) {
$graph->subtitle->Set(db_count_queries() . ' queries (' . db_count_unique_queries() . ' unique) (' . db_time_queries() . 'sec)');
$graph->subtitle->SetFont($t_graph_font, FS_NORMAL, 8);
}
$graph->Stroke();
}
示例12: run
/**
* Runs the phpOpenTracker API call.
*
* @param array $parameters
* @return mixed
* @access public
*/
function run($parameters)
{
global $lang, $c;
$parameters['api_call'] = 'top';
$parameters['result_format'] = 'separate_result_arrays';
$apicall = array('api_call' => 'top', 'result_format' => 'separate_result_arrays', 'what' => $parameters["what"], 'start' => $parameters["start"], 'end' => $parameters["end"], 'client_id' => 1, 'limit' => $parameters["limit"]);
list($names, $values, $percent, $total) = phpOpenTracker::get($apicall);
$percent_others = 100.0;
$values_others = 0;
for ($j = 0; $j < $parameters['limit']; $j++) {
$percent_others = $percent_others - $percent[$j];
$values_others = $values_others + $values[$j];
if (is_numeric($names[$j])) {
$names[$j] = resolvePage($names[$j]);
}
}
array_push($percent, $percent_others);
array_push($names, $lang->get("others", "Others"));
array_push($values, $values_others * $percent_others / 100);
$title = 'Top ' . $parameters['limit'] . ' ';
switch ($parameters['what']) {
case 'document':
$title .= 'Pages';
break;
case 'entry_document':
$title .= 'Entry Pages';
break;
case 'exit_document':
$title .= 'Exit Pages';
break;
case 'exit_target':
$title .= 'Exit Targets';
break;
case 'host':
$title .= 'Hosts';
break;
case 'operating_system':
$title .= 'Operating Systems';
break;
case 'referer':
$title .= 'Referers';
break;
case 'user_agent':
$title .= 'Browsers';
break;
}
$title .= " (Total: {$total})";
for ($i = 0, $numValues = sizeof($values); $i < $numValues; $i++) {
$legend[$i] = sprintf('%s (%s, %s%%%%)', $names[$i], $values[$i], $percent[$i]);
}
$graph = new PieGraph($parameters['width'], $parameters['height'], 'auto');
$graph->title->Set($title);
if ($c["usettf"]) {
$graph->title->SetFont(FF_ARIAL, FS_NORMAL, 8);
}
$graph->title->SetColor('black');
$graph->legend->Pos(0.5, 0.6, "center", "top");
$graph->legend->SetFillColor("white");
$graph->legend->SetShadow(0);
//$graph->legend->SetFrame(0);
if ($c["usettf"]) {
$graph->legend->SetFont(FF_ARIAL, FS_NORMAL, 8);
}
$graph->SetFrame(0);
$plot = new PiePlot3d($percent);
$plot->SetTheme('nx');
$plot->SetCenter(0.5, 0.3);
$plot->SetAngle(45);
if ($c["usettf"]) {
$plot->value->SetFont(FF_ARIAL, FS_NORMAL, 8);
}
$plot->SetLegends($legend);
$graph->Add($plot);
$graph->img->SetAntiAliasing("white");
$graph->Stroke();
}
示例13: PieGraph
// Start Graphing ---------------------------->
// Create the graph.
$graph = new PieGraph(325, 260);
//$graph->SetShadow();
// Set A title for the plot
$graph->title->Set(gettext("Grafik Persentase Sektor"));
$graph->title->SetFont(FF_FONT1, FS_BOLD, 10);
$graph->title->SetColor("darkblue");
$graph->legend->Pos(0.02, 0.15);
// Create the bar plot
$p1 = new PiePlot3d($totals);
$p1->SetTheme("sand");
$p1->SetCenter(0.24);
$p1->SetSize(50);
// Adjust projection angle
$p1->SetAngle(90);
// Adjsut angle for first slice
$p1->SetStartAngle(315);
// As a shortcut you can easily explode one numbered slice with
//$p1->ExplodeSlice(1);
// Use absolute values (type==1)
$p1->SetLabelType(PIE_VALUE_ABS);
// Display the slice values
//$p1->value->SetFormat('%d');
$p1->value->Show();
// Set font for legend
$p1->value->SetFont(FF_FONT1, FS_NORMAL, 12);
$p1->SetLegends($BPK);
// Add the plots to the graph
$graph->Add($p1);
// Display the graph
示例14: array
<?php
include "../jpgraph.php";
include "../jpgraph_pie.php";
include "../jpgraph_pie3d.php";
// Some data
$data = array(200, 27, 45, 75, 90);
// Create the Pie Graph.
$graph = new PieGraph(400, 300, "auto");
$graph->SetFrame(true, 'darkblue', 0);
//$theme_class= new VividTheme;
//$graph->SetTheme($theme_class);
// Set A title for the plot
//$graph->title->Set("Example 1 3D Pie plot");
//$graph->title->SetFont(FF_VERDANA,FS_BOLD,18);
//$graph->title->SetColor("darkblue");
//$graph->legend->Pos(0.1,0.2);
// Create pie plot
$p1 = new PiePlot3d($data);
$p1->SetTheme("pastel");
$p1->SetCenter(0.5);
$p1->SetAngle(60);
$p1->SetSliceColors(array('red', 'blue', 'green', 'navy', 'orange'));
//$p1->value->SetFont(FF_ARIAL,FS_NORMAL,12);
//$p1->SetLegends(array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct"));
$graph->Add($p1);
$graph->Stroke();
?>
示例15: run
/**
* Runs the phpOpenTracker API call.
*
* @param array $parameters
* @return mixed
* @access public
*/
function run($parameters)
{
$parameters['api_call'] = 'top';
$parameters['result_format'] = 'separate_result_arrays';
list($names, $values, $percent, $total) = phpOpenTracker::get($parameters);
$title = 'Top ' . $parameters['limit'] . ' ';
switch ($parameters['what']) {
case 'document':
$title .= 'Pages';
break;
case 'entry_document':
$title .= 'Entry Pages';
break;
case 'exit_document':
$title .= 'Exit Pages';
break;
case 'exit_target':
$title .= 'Exit Targets';
break;
case 'host':
$title .= 'Hosts';
break;
case 'operating_system':
$title .= 'Operating Systems';
break;
case 'referer':
$title .= 'Referers';
break;
case 'user_agent':
$title .= 'User Agents';
break;
}
$title .= " (Total: {$total})";
for ($i = 0, $numValues = sizeof($values); $i < $numValues; $i++) {
$legend[$i] = sprintf('%s (%s, %s%%%%)', $names[$i], $values[$i], $percent[$i]);
}
$graph = new PieGraph($parameters['width'], $parameters['height'], 'auto');
$graph->SetShadow();
$graph->title->Set($title);
$graph->title->SetFont($parameters['font'], $parameters['font_style'], $parameters['font_size']);
$graph->title->SetColor('black');
$graph->legend->Pos(0.1, 0.2);
$plot = new PiePlot3d($values);
$plot->SetTheme('sand');
$plot->SetCenter(0.4);
$plot->SetAngle(30);
$plot->value->SetFont($parameters['font'], $parameters['font_style'], $parameters['font_size'] - 2);
$plot->SetLegends($legend);
$graph->Add($plot);
$graph->Stroke();
}