本文整理汇总了PHP中PieGraph类的典型用法代码示例。如果您正苦于以下问题:PHP PieGraph类的具体用法?PHP PieGraph怎么用?PHP PieGraph使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了PieGraph类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: create_pie_graph
function create_pie_graph()
{
$graph = new PieGraph($this->width, $this->height, "auto");
//instantiate new PieGraph object
$graph->SetShadow();
//displayed with shadow
$graph->title->Set($this->title);
//setup graph title
$graph->title->SetFont(FF_VERDANA, FS_BOLD, 10);
//set up font porperties
$graph->title->SetColor("darkblue");
$p1 = new PiePlot3D($this->data);
//define new 3D image for PieGraph
$p1->ExplodeAll();
//explode each sector of the pie
$p1->SetTheme("sand");
//set up the theme (Colors)
$p1->SetCenter(0.45);
//display on center
$p1->SetLegends($this->label);
//set up legend of the graph
//$p1->SetLabel($this->label); //set up the labels of each sector of the pie graph
// Setup the slice values
$p1->value->SetFont(FF_ARIAL, FS_BOLD, 11);
$p1->value->SetColor("navy");
$graph->Add($p1);
//add 3D pie to PieGraph object
$graph->Stroke();
//display grapg
}
开发者ID:sudogem,项目名称:brcms,代码行数:30,代码来源:graph_creator.php
示例2: createPie3D
function createPie3D($pValues = "")
{
// Some data
$values = array("2010" => 1950, "2011" => 750, "2012" => 2100, "2013" => 580, "2014" => 5000, "2015" => 5000, "2016" => 5000, "2017" => 5000);
if ($pValues) {
$values = $pValues;
}
$total = count($values);
$data = $total == 0 ? array(360) : array_values($values);
$keys = $total == 0 ? array("") : array_keys($values);
// Create the Pie Graph.
$graph = new PieGraph(380, 400);
$theme_class = new VividTheme();
$graph->SetTheme($theme_class);
// Set A title for the plot
//$graph->title->Set("A Simple 3D Pie Plot");
// Create
$p1 = new PiePlot3D($data);
$p1->SetLegends($keys);
$graph->Add($p1);
$p1->ShowBorder();
$p1->SetColor('black');
$p1->ExplodeSlice(1);
$graph->Stroke();
}
开发者ID:mkrdip,项目名称:Management-Information-System,代码行数:25,代码来源:pie.php
示例3: 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');
}
开发者ID:RushanGajanayake,项目名称:ACTA_Project,代码行数:26,代码来源:graphs.php
示例4: 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();
}
开发者ID:span20,项目名称:Kallay,代码行数:33,代码来源:plot_localizer.php
示例5: graficoPDF
public function graficoPDF($datos = array(), $nombreGrafico = NULL, $ubicacionTamamo = array(), $titulo = NULL)
{
//construccion de los arrays de los ejes x e y
if (!is_array($datos) || !is_array($ubicacionTamamo)) {
echo "los datos del grafico y la ubicacion deben de ser arreglos";
} elseif ($nombreGrafico == NULL) {
echo "debe indicar el nombre del grafico a crear";
} else {
#obtenemos los datos del grafico
//echo json_encode($datos);
foreach ($datos as $key => $value) {
if ($value['estatus'] === $value['contador']) {
$data[] = $value['contador'];
$nombres[] = $value['parroquia'] . ' (' . $value['contador'] . ')';
} else {
if ($value['estatus'] === 'tipo') {
$data[] = $value['contador'];
$nombres[] = $value['sector'] . ' (' . $value['contador'] . ')';
} else {
if ($value['estatus'] === 'sector') {
$data[] = $value['contador'];
$nombres[] = $value['tipo'] . ' (' . $value['contador'] . ')';
} else {
if ($value['estatus'] != $value['contador']) {
$data[] = $value['contador'];
$nombres[] = $value['estatus'] . ' (' . $value['contador'] . ')';
}
}
}
}
}
$x = $ubicacionTamamo[0];
$y = $ubicacionTamamo[1];
$ancho = $ubicacionTamamo[2];
$altura = $ubicacionTamamo[3];
$color[] = ['red', 'blue', 'yellow', 'green', 'orange', 'pink', 'purple', 'silver', 'olive', 'grey', 'lime', 'sky blue', 'black', 'brown'];
#Creamos un grafico vacio
$graph = new PieGraph(400, 300);
#indicamos titulo del grafico si lo indicamos como parametro
if (!empty($titulo)) {
$graph->title->Set($titulo);
}
//Creamos el plot de tipo tarta
$p1 = new PiePlot3D($data);
$p1->SetSliceColors($color);
#indicamos la leyenda para cada porcion de la tarta
$p1->SetLegends($nombres);
//Añadirmos el plot al grafico
$graph->Add($p1);
//mostramos el grafico en pantalla
unlink("{$nombreGrafico}.png");
$graph->Stroke("{$nombreGrafico}.png");
$this->Image("{$nombreGrafico}.png", $x, $y, $ancho, $altura);
}
}
开发者ID:jeicas,项目名称:ciudadano,代码行数:55,代码来源:Pdf.php
示例6: 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();
}
开发者ID:BackupTheBerlios,项目名称:nxwcms-svn,代码行数:58,代码来源:plot_top.php
示例7: generate_image
function generate_image($lang, $idx)
{
global $LANGUAGES;
$up_to_date = get_stats($idx, $lang, 'uptodate');
$up_to_date = $up_to_date[0];
//
$outdated = @get_stats($idx, $lang, 'outdated');
$outdated = $outdated[0];
//
$missing = get_stats($idx, $lang, 'notrans');
$missing = $missing[0];
//
$no_tag = @get_stats($idx, $lang, 'norev');
$no_tag = $no_tag[0];
$data = array($up_to_date, $outdated, $missing, $no_tag);
$percent = array();
$total = array_sum($data);
// Total ammount in EN manual (to calculate percentage values)
$total_files_lang = $total - $missing;
// Total ammount of files in translation
foreach ($data as $value) {
$percent[] = round($value * 100 / $total);
}
$legend = array($percent[0] . '%% up to date (' . $up_to_date . ')', $percent[1] . '%% outdated (' . $outdated . ')', $percent[2] . '%% missing (' . $missing . ')', $percent[3] . '%% without EN-Revision (' . $no_tag . ')');
$title = 'Details for ' . $LANGUAGES[$lang] . ' PHP Manual';
$graph = new PieGraph(530, 300);
$graph->SetShadow();
$graph->title->Set($title);
$graph->title->Align('left');
$graph->title->SetFont(FF_FONT1, FS_BOLD);
$graph->legend->Pos(0.02, 0.18, "right", "center");
$graph->subtitle->Set('(Total: ' . $total_files_lang . ' files)');
$graph->subtitle->Align('left');
$graph->subtitle->SetColor('darkred');
$t1 = new Text(date('m/d/Y'));
$t1->SetPos(522, 294);
$t1->SetFont(FF_FONT1, FS_NORMAL);
$t1->Align("right", 'bottom');
$t1->SetColor("black");
$graph->AddText($t1);
$p1 = new PiePlot3D($data);
$p1->SetSliceColors(array("#68d888", "#ff6347", "#dcdcdc", "#f4a460"));
if ($total_files_lang != $up_to_date) {
$p1->ExplodeAll();
}
$p1->SetCenter(0.35, 0.55);
$p1->value->Show(false);
$p1->SetLegends($legend);
$graph->Add($p1);
$graph->Stroke("../www/images/revcheck/info_revcheck_php_{$lang}.png");
}
开发者ID:phpsource,项目名称:web-doc,代码行数:51,代码来源:gen_picture_info.php
示例8: ShowPie
/**
* Show 3D Pie graph
*/
function ShowPie(&$legend, &$value)
{
$graph = new PieGraph(330, 200, "auto");
$graph->SetFrame(false);
//$graph->title->Set("A simple 3D Pie plot");
//$graph->title->SetFont(FF_FONT1,FS_BOLD);
$p1 = new PiePlot3D($value);
$p1->ExplodeSlice(1);
$p1->SetCenter(0.45);
$p1->SetLegends($legend);
$graph->legend->SetPos(0.01, 0.01, 'right', 'top');
$graph->Add($p1);
$graph->Stroke();
}
开发者ID:neymanna,项目名称:fusionforge,代码行数:17,代码来源:graphs.php
示例9: PieChart
function PieChart($w, $h, $title, $data, $dataL, $output)
{
$graph = new PieGraph($w, $h, "auto");
$graph->SetFrame(false);
$graph->SetShadow(false);
$graph->title->Set($title);
$graph->title->SetFont(FF_FONT1, FS_BOLD);
$p1 = new PiePlot3D($data);
$p1->SetAngle(20);
$p1->SetSize(0.5);
$p1->SetCenter(0.45);
$p1->SetLegends($dataL);
$graph->Add($p1);
$graph->Stroke($output);
}
开发者ID:anggadjava,项目名称:mitra_siakad,代码行数:15,代码来源:pmblap.aplikan.cetak.php
示例10: graficarPDF
function graficarPDF()
{
$solo_registrados = contar("SELECT COUNT(*) FROM pasantia INNER JOIN periodo ON periodo.id = pasantia.periodo_id WHERE pasantia.m01_registrada IS NOT NULL AND pasantia.m02_aceptada IS NULL AND periodo.activo = TRUE");
$solo_aceptadas = contar("SELECT COUNT(*) FROM pasantia INNER JOIN periodo ON periodo.id = pasantia.periodo_id WHERE pasantia.m02_aceptada IS NOT NULL AND pasantia.m03_numero_asignado IS NULL AND periodo.activo = TRUE");
$solo_numero_asignado = contar("SELECT COUNT(*) FROM pasantia INNER JOIN periodo ON periodo.id = pasantia.periodo_id WHERE pasantia.m03_numero_asignado IS NOT NULL AND pasantia.m04_sellada IS NULL AND periodo.activo = TRUE");
$solo_sellada = contar("SELECT COUNT(*) FROM pasantia INNER JOIN periodo ON periodo.id = pasantia.periodo_id WHERE pasantia.m04_sellada IS NOT NULL AND pasantia.m05_entrego_copia IS NULL AND periodo.activo = TRUE");
$solo_entrego_copia = contar("SELECT COUNT(*) FROM pasantia INNER JOIN periodo ON periodo.id = pasantia.periodo_id WHERE pasantia.m05_entrego_copia IS NOT NULL AND pasantia.m06_entrego_borrador IS NULL AND periodo.activo = TRUE");
$solo_entrego_borrador = contar("SELECT COUNT(*) FROM pasantia INNER JOIN periodo ON periodo.id = pasantia.periodo_id WHERE pasantia.m06_entrego_borrador IS NOT NULL AND pasantia.m07_retiro_borrador IS NULL AND periodo.activo = TRUE");
$solo_retiro_borrador = contar("SELECT COUNT(*) FROM pasantia INNER JOIN periodo ON periodo.id = pasantia.periodo_id WHERE pasantia.m07_retiro_borrador IS NOT NULL AND pasantia.m08_entrega_final IS NULL AND periodo.activo = TRUE");
$finalizaron = contar("SELECT COUNT(*) FROM pasantia INNER JOIN periodo ON periodo.id = pasantia.periodo_id WHERE pasantia.m08_entrega_final IS NOT NULL AND periodo.activo = TRUE");
$this->MultiCell(200, 5, utf8_decode("\nRepública Bolivariana de Venezuela\nUniversidad del Zulia\nFacultad Experimental de Ciencias\nDivisión de Programas Especiales\nSistema de Pasantías\n\n\n\nEstadísticas de Hitos"), 0, "C", 0);
//GENERAR LA TABLA
$this->SetXY(5, 65);
$this->SetFont('Arial', 'B', 12);
$this->SetWidths(array(27, 25, 25, 25, 25, 25, 25, 25));
$this->SetAligns(array('C', 'C', 'C', 'C', 'C', 'C', 'C', 'C', 'C', 'C', 'C'));
$this->Row(array("Registradas", "Aceptadas", "Numero Asignado", "Selladas", "Entrega Copia", "Entrega Borrador", "Retiro Borrador", "Finalizaron"));
$this->SetX(5);
$this->SetFont('Arial', '', 12);
$this->SetWidths(array(27, 25, 25, 25, 25, 25, 25, 25));
$this->SetAligns(array('C', 'C', 'C', 'C', 'C', 'C', 'C', 'C'));
$this->Row(array("{$solo_registrados}", "{$solo_aceptadas}", "{$solo_numero_asignado}", "{$solo_sellada}", "{$solo_entrego_copia}", "{$solo_entrego_borrador}", "{$solo_retiro_borrador}", "{$finalizaron}"));
$data = array($solo_registrados, $solo_aceptadas, $solo_numero_asignado, $solo_sellada, $solo_entrego_copia, $solo_entrego_borrador, $solo_retiro_borrador, $finalizaron);
//aqui va la cantidad que llevará cada parte del grafico
$graph = new PieGraph(640, 480);
//tamaño de la letra del titulo y la leyenda
$graph->SetShadow();
$db = new PgDB();
//QUERY PARA EL PERIDO ACTIVO
$queryPer = "SELECT tipo, anio FROM periodo WHERE activo = TRUE";
$recoPer = pg_query($queryPer);
$rowPer = pg_fetch_array($recoPer);
$graph->title->Set(utf8_decode("REPORTE TOTAL\n{$rowPer['tipo']} - {$rowPer['anio']}"));
$graph->title->SetFont(FF_FONT2, FS_BOLD);
$p1 = new PiePlot($data);
$p1->value->Show(true);
$p1->SetLegends(array("Registradas", "Aceptadas", "Numeros Asignados", "Selladas", "Entrega de Copias", "Entrega de Borrador", "Retiro de Borrador", "Finalizaron"));
//la leyenda del gráfico
$p1->SetSize(0.3);
//el radio del gráfico
//$p1->SetAngle(45); //setear el angulo
$graph->Add($p1);
$graph->Stroke("asd.png");
$this->Image("asd.png", -15, 85, 240, 180);
// x, y, ancho, altura.
$this->Image("logotipo.jpg", 20, 12, -280);
unlink("asd.png");
}
开发者ID:simonorono,项目名称:sistema_pasantias,代码行数:48,代码来源:reporte_graficas.php
示例11: plot
function plot()
{
$this->_setValues();
// Create the Pie Graph.
$graph = new PieGraph(500, 300);
$graph->SetShadow();
// Create
$p1 = new PiePlot($this->_data);
// Set A title for the plot
$p1->SetLegends($this->_legends);
$p1->SetSize(0.3);
$p1->SetCenter(0.28, 0.5);
$txt = new Text("Most Visited Titles", 0.15, 0.05);
$txt->SetFont(FONT1_BOLD);
$graph->Add($p1);
$graph->AddText($txt);
$graph->Stroke();
}
开发者ID:Ethennoob,项目名称:Web,代码行数:18,代码来源:GraphTopTenTitles.php
示例12: Draw
public function Draw()
{
// modify pad_bottom to make PieGraph do the hard work
$pb = $this->pad_bottom;
$this->pad_bottom += $this->depth;
$this->Calc();
$this->pad_bottom = $pb;
return PieGraph::Draw();
}
开发者ID:gotcms,项目名称:gotcms,代码行数:9,代码来源:SVGGraphPie3DGraph.php
示例13: graph_pie_chart
function graph_pie_chart($graph_title, $graph_theme, $legend_array, $data_array, $xcoord, $ycoord)
{
//unlink("Images/piecharts2/pie_chart_image.png");
print "{$graph_title}";
print "{$graph_theme}";
print "{$legend_array}";
print "{$data_array}";
print "{$xcoord}";
print "{$ycoord}";
print "{$legend_array['2']}";
$graph = new PieGraph($xcoord, $ycoord);
$graph->title->Set($graph_title);
$graph->title->SetFont(FF_FONT1, FS_BOLD);
$pie = new PiePlot($data_array);
$pie->SetLegends($legend_array);
$pie->SetTheme($graph_theme);
//Sets the colour scheme defined in jpgraph_pie.php
$graph->Add($pie);
$graph->Stroke("images/piecharts2/pie_chart_image.png");
}
开发者ID:nourchene-benslimane,项目名称:rth_backup,代码行数:20,代码来源:graph_api.php
示例14: Draw
protected function Draw()
{
// modify pad_bottom to make PieGraph do the hard work
$pb = $this->pad_bottom;
$space = $this->height - $this->pad_top - $this->pad_bottom;
if ($space < $this->depth) {
$this->depth = $space / 2;
}
$this->pad_bottom += $this->depth;
$this->Calc();
$this->pad_bottom = $pb;
return PieGraph::Draw();
}
开发者ID:schnitzelx,项目名称:SchoolSurvey,代码行数:13,代码来源:SVGGraphPie3DGraph.php
示例15: gaficoPDF
public function gaficoPDF($datos = array(), $nombreGrafico = NULL, $ubicacionTamamo = array(), $titulo = NULL)
{
//construccion de los arrays de los ejes x e y
if (!is_array($datos) || !is_array($ubicacionTamamo)) {
echo "los datos del grafico y la ubicacion deben de ser arreglos";
} elseif ($nombreGrafico == NULL) {
echo "debe indicar el nombre del grafico a crear";
} else {
#obtenemos los datos del grafico
foreach ($datos as $key => $value) {
$data[] = $value[0];
$nombres[] = $key;
$color[] = $value[1];
}
$x = $ubicacionTamamo[0];
$y = $ubicacionTamamo[1];
$ancho = $ubicacionTamamo[2];
$altura = $ubicacionTamamo[3];
#Creamos un grafico vacio
$graph = new PieGraph(600, 400);
#indicamos titulo del grafico si lo indicamos como parametro
if (!empty($titulo)) {
$graph->title->Set($titulo);
}
//Creamos el plot de tipo tarta
$p1 = new PiePlot3D($data);
$p1->SetSliceColors($color);
#indicamos la leyenda para cada porcion de la tarta
$p1->SetLegends($nombres);
//Añadirmos el plot al grafico
$graph->Add($p1);
//mostramos el grafico en pantalla
$graph->Stroke("{$nombreGrafico}.png");
$this->Image("{$nombreGrafico}.png", $x, $y, $ancho, $altura);
unlink("{$nombreGrafico}.png");
}
}
开发者ID:ricardoxd,项目名称:phpMVCEjemplo,代码行数:37,代码来源:grafico.mes.php
示例16: graficarTorta
function graficarTorta()
{
require 'jpgraph/src/jpgraph.php';
require 'jpgraph/src/jpgraph_pie.php';
require 'jpgraph/src/jpgraph_pie3d.php';
// Some data
$data = array($_GET['pos'], $_GET['neg']);
// Create the Pie Graph.
$graph = new PieGraph(350, 300);
$theme_class = new VividTheme();
$graph->SetTheme($theme_class);
// Set A title for the plot
// $graph->title->Set("Grafico Estadistico");
// Create
$p1 = new PiePlot3D($data);
$p1->ShowBorder();
$p1->SetColor('black');
$p1->ExplodeSlice(1);
$p1->SetLegends(array($_GET['lab1'], $_GET['lab2']));
$p1->SetCenter(0.5, 0.4);
$p1->SetAngle(40);
$graph->Add($p1);
$graph->Stroke();
}
开发者ID:emacer,项目名称:Gereho,代码行数:24,代码来源:torta3D.php
示例17: executePieGraph
public function executePieGraph()
{
//Set the response header to a image JPEG datastream
$this->getResponse()->setContent('image/jpeg');
$util = new util();
//echo $duales;
$data1 = $util->getDualMedia('movies');
$data2 = $util->getTotalMedia('movies') - $data1;
$data = array($data2, $data1);
$graph = new PieGraph(199, 120);
$graph->SetMarginColor('#393939');
$graph->SetFrame(true, '#393939');
$graph->legend->SetPos(0.8, 0.9, 'center', 'bottom');
$p1 = new PiePlot($data);
$p1->SetSize(0.4);
$p1->SetCenter(0.45);
$p1->SetSliceColors(array('white', 'red'));
$p1->value->SetColor('black');
$p1->SetLegends(array("Spa", "Dual"));
$p1->SetLabelPos(0.6);
$graph->Add($p1);
$graph->Stroke();
return sfView::NONE;
}
开发者ID:nass600,项目名称:homeCENTER,代码行数:24,代码来源:actions.class.php
示例18: pieGraphRender
/**
* draw the Pie type graph (can have 1 pie plot)
*
* @param BizObj $bizObj object reference of bizobj
* @param array $xmlArr xml array reference
* @return void
*/
public function pieGraphRender(&$bizObj, &$xmlArr)
{
include_once JPGRAPH_DIR . '/jpgraph.php';
include_once JPGRAPH_DIR . '/jpgraph_pie.php';
include_once JPGRAPH_DIR . '/jpgraph_pie3d.php';
$graph = new PieGraph($xmlArr["ATTRIBUTES"]["WIDTH"], $xmlArr["ATTRIBUTES"]["HEIGHT"]);
//$graph->SetAntiAliasing();
// get the data set - only support one data
$fields[0] = $xmlArr['DATASET']['DATAPIE']["ATTRIBUTES"]["FIELD"];
$legendFld = $xmlArr['DATASET']['DATAPIE']["ATTRIBUTES"]["LEGENDFIELD"];
$recArray =& $this->getPlotData($bizObj, $fields, $legendFld);
$chartData = $xmlArr['DATASET']['DATAPIE'];
$plot = $this->renderPiePlot($recArray[$fields[0]], $chartData);
$plot->SetLegends($recArray[$legendFld]);
$graph->Add($plot);
// render titles
$graph->title->Set($xmlArr['TITLE']['ATTRIBUTES']['CAPTION']);
$this->_drawString($graph->title, $xmlArr['TITLE']['ATTRIBUTES']['FONT'], $xmlArr['TITLE']['ATTRIBUTES']['COLOR']);
// render legend
$this->_drawLegend($graph->legend, $xmlArr['LEGEND']['ATTRIBUTES']['POSITION'], $xmlArr['LEGEND']['ATTRIBUTES']['LAYOUT'], $xmlArr['LEGEND']['ATTRIBUTES']['FONT'], $xmlArr['LEGEND']['ATTRIBUTES']['COLOR'], $xmlArr['LEGEND']['ATTRIBUTES']['FILLCOLOR']);
$graph->Stroke();
}
开发者ID:que273,项目名称:siremis,代码行数:29,代码来源:chartService.php
示例19: dbquery
// Check permissions to see if apache can actually create the file
if (is_writable(CACHE_DIR)) {
// JPGraph
include_once "./lib/jpgraph/src/jpgraph.php";
include_once "./lib/jpgraph/src/jpgraph_pie.php";
include_once "./lib/jpgraph/src/jpgraph_pie3d.php";
$result = dbquery($sql);
if (!mysql_num_rows($result) > 0) {
die("Error: no rows retrieved from database\n");
}
while ($row = mysql_fetch_object($result)) {
$data[] = $row->count;
$data_names[] = $row->from_domain;
$data_size[] = round($row->size);
}
$graph = new PieGraph(800, 385, 0, false);
$graph->SetShadow();
$graph->img->SetAntiAliasing();
$graph->title->Set("Top 10 Sender Domains by Volume");
$p1 = new PiePlot3d($data);
$p1->SetTheme('sand');
$p1->SetLegends($data_names);
$p1->SetCenter(0.73, 0.4);
$graph->legend->SetLayout(LEGEND_VERT);
$graph->legend->Pos(0.25, 0.2, 'center');
$graph->Add($p1);
$graph->Stroke($filename);
}
// HTML code to display the graph
echo "<TABLE BORDER=\"0\" CELLPADDING=\"10\" CELLSPACING=\"0\" WIDTH=\"100%\">";
echo "<TR>";
开发者ID:rafaelbsd,项目名称:1.2.0,代码行数:31,代码来源:rep_top_sender_domains_by_volume.php
示例20: array
<?php
// content="text/plain; charset=utf-8"
require_once 'jpgraph/jpgraph.php';
require_once 'jpgraph/jpgraph_pie.php';
$data = array(19, 12, 4, 3, 3, 12, 3, 3, 5, 6, 7, 8, 8, 1, 7, 2, 2, 4, 6, 8, 21, 23, 2, 2, 12);
// Create the Pie Graph.
$graph = new PieGraph(300, 350);
// Set A title for the plot
$graph->title->Set("Label guide lines");
$graph->title->SetFont(FF_VERDANA, FS_BOLD, 12);
$graph->title->SetColor("darkblue");
$graph->legend->Pos(0.1, 0.2);
// Create pie plot
$p1 = new PiePlot($data);
$p1->SetCenter(0.5, 0.55);
$p1->SetSize(0.3);
// Enable and set policy for guide-lines
$p1->SetGuideLines();
$p1->SetGuideLinesAdjust(1.4);
// Setup the labels
$p1->SetLabelType(PIE_VALUE_PER);
$p1->value->Show();
$p1->value->SetFont(FF_ARIAL, FS_NORMAL, 9);
$p1->value->SetFormat('%2.1f%%');
// Add and stroke
$graph->Add($p1);
$graph->Stroke();
?>
开发者ID:hcvcastro,项目名称:pxp,代码行数:29,代码来源:pielabelsex1.php
注:本文中的PieGraph类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论