当前位置: 首页>>代码示例>>PHP>>正文


PHP GroupBarPlot类代码示例

本文整理汇总了PHP中GroupBarPlot的典型用法代码示例。如果您正苦于以下问题:PHP GroupBarPlot类的具体用法?PHP GroupBarPlot怎么用?PHP GroupBarPlot使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了GroupBarPlot类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: BarPlot

// Creates the bars
$bplot1 = new BarPlot($datay1);
$bplot2 = new BarPlot($datay2);
$bplot3 = new BarPlot($datay3);
// Gets the names for the database to be used as legend on the picture
if ($stmt = $mysqli->prepare("SELECT legend1, legend2, legend3 \n                                    FROM legend\n\t\t\t\t\t\t\t\t\tWHERE tabell = 'Energi - Energiforbruk ditt areal - Kristiansand' \n\t\t\t\t\t\t\t\t\tLIMIT 1")) {
    $stmt->execute();
    $stmt->store_result();
    $stmt->bind_result($legend1, $legend2, $legend3);
    $stmt->fetch();
}
$bplot1->SetLegend($legend1);
$bplot2->SetLegend($legend2);
$bplot3->SetLegend($legend3);
// To gather the bar plots close to eachother
$gbarplot = new GroupBarPlot(array($bplot1, $bplot2, $bplot3));
$gbarplot->SetWidth(0.8);
$graph->Add($gbarplot);
// draws the barplots
$bplot1->value->Show();
$bplot2->value->Show();
$bplot3->value->Show();
$bplot1->value->SetFormat('%01d');
$bplot2->value->SetFormat('%01d');
$bplot3->value->SetFormat('%01d');
$bplot1->value->SetFont(FF_ARIAL, FS_BOLD, 10);
$bplot2->value->SetFont(FF_ARIAL, FS_BOLD, 10);
$bplot3->value->SetFont(FF_ARIAL, FS_BOLD, 10);
$bplot1->value->SetAngle(45);
$bplot2->value->SetAngle(45);
$bplot3->value->SetAngle(45);
开发者ID:Gaugen,项目名称:IS-304,代码行数:31,代码来源:energi_kristiansand.php

示例2: run

 /**
  * Runs the phpOpenTracker API call.
  *
  * @param  array $parameters
  * @return mixed
  * @access public
  */
 function run($parameters)
 {
     global $lang, $c;
     $parameters['result_format'] = 'separate_result_arrays';
     // hour or weeday analysis
     $apc = "weekdays";
     if ($parameters['api_call'] == "nxhours") {
         $apc = "hours";
     }
     $apicall = array('api_call' => $apc, 'what' => $parameters["what"], 'start' => $parameters["start"], 'end' => $parameters["end"]);
     $queryValues = phpOpenTracker::get($apicall);
     for ($i = 0; $i < count($queryValues); $i++) {
         $y[$i] = $queryValues[$i]["value"];
     }
     $title = 'Analyse ';
     switch ($parameters['what']) {
         case 'visits':
             $title .= 'Visits';
             break;
         case 'pi':
             $title .= 'Page Impressions';
             break;
         case 'avg_clickstream':
             $title .= 'Average Clickstream';
             break;
         case 'avg_time':
             $title .= 'Average Online Time';
             break;
     }
     if ($apc == "hours") {
         for ($i = 0; $i < 24; $i++) {
             $x_label[$i] = sprintf("%02d", $i);
         }
         $angle = 50;
     } else {
         $x_label = array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday");
         $angle = 30;
     }
     $graph = new Graph($parameters['width'], $parameters['height'], 'auto');
     $graph->img->SetMargin(40, 10, 20, 50);
     $graph->SetScale('textlin');
     $graph->SetMarginColor('white');
     $graph->SetFrame(0);
     $graph->xgrid->Show();
     $plot[0] = new BarPlot($y);
     $plot[0]->SetFillColor(__RED);
     $plot[0]->SetShadow();
     $plot[0]->SetWeight(0);
     $gbarplot = new GroupBarPlot($plot);
     $gbarplot->SetWidth(0.6);
     $graph->add($gbarplot);
     $graph->xaxis->SetTickLabels($x_label);
     if ($c["usettf"]) {
         $graph->xaxis->SetLabelAngle($angle);
     }
     if ($c["usettf"]) {
         $graph->xaxis->SetFont(FF_ARIAL, FS_NORMAL, 8);
     }
     if ($c["usettf"]) {
         $graph->xaxis->title->SetFont(FF_ARIAL, FS_NORMAL, 8);
     }
     $graph->yaxis->SetColor('black');
     if ($c["usettf"]) {
         $graph->yaxis->SetFont(FF_ARIAL, FS_NORMAL, 8);
     }
     if ($c["usettf"]) {
         $graph->yaxis->title->SetFont(FF_ARIAL, FS_NORMAL, 8);
     }
     $graph->title->Set($title);
     if ($c["usettf"]) {
         $graph->title->SetFont(FF_ARIAL, FS_NORMAL, 8);
     }
     $graph->img->SetAntiAliasing("white");
     $graph->Stroke();
 }
开发者ID:BackupTheBerlios,项目名称:nxwcms-svn,代码行数:82,代码来源:plot_nxhoursdays.php

示例3: displayGraph


//.........这里部分代码省略.........
                            $source2 = imagecreatefrompng("images/pie_alpha.png");
                            imagealphablending($source2, true);
                            imagecopyresampled($thumb, $source2, 0, 0, 0, 0, 290 * $escala, 294 * $escala, 290, 294);
                            header("Content-Type: image/png");
                            imagepng($thumb);
                        }
                    }
                    displayGraph_draw_pie3d($G_SIZE[0], $G_YDATAS[0], $G_ARR_COLOR);
                } else {
                    if ($G_TYPE == 'barplot') {
                        $graph = new Graph($G_SIZE[0], $G_SIZE[1], "auto");
                        if ($G_SHADOW) {
                            $graph->SetShadow();
                        }
                        $graph->SetScale($G_SCALE);
                        $graph->SetMarginColor($G_COLOR);
                        $graph->img->SetMargin($G_MARGIN[0], $G_MARGIN[1], $G_MARGIN[2], $G_MARGIN[3]);
                        $graph->title->Set($G_TITLE);
                        $graph->xaxis->title->Set($G_LABEL[0]);
                        $graph->xaxis->SetLabelFormatCallback("CallBack");
                        $graph->xaxis->SetLabelAngle(90);
                        //$graph->xaxis->SetTickLabels($xData);
                        $graph->yaxis->title->Set($G_LABEL[1]);
                        $graph->legend->SetFillColor("#fafafa");
                        $graph->legend->Pos($G_LEYEND_POS[0], $G_LEYEND_POS[1], "right", "center");
                        $graph->legend->SetColumns($G_LEYEND_NUM_COLUMN);
                        $arr_barplot = array();
                        foreach ($G_YDATAS as $num => $yDatas) {
                            $barplot = new BarPlot($yDatas);
                            $barplot->SetFillColor($G_ARR_COLOR[$num]);
                            $barplot->SetLegend($G_ARR_LEYEND[$num]);
                            $arr_barplot[] = $barplot;
                        }
                        $gbarplot = new GroupBarPlot($arr_barplot);
                        $gbarplot->SetWidth(0.6);
                        $graph->Add($gbarplot);
                        $graph->Stroke();
                    } else {
                        if ($G_TYPE == 'lineplot_multiaxis') {
                            $graph = new Graph($G_SIZE[0], $G_SIZE[1], "auto");
                            if ($G_SHADOW) {
                                $graph->SetShadow();
                            }
                            $inc = sizeof($G_YDATAS);
                            $graph->SetScale($G_SCALE);
                            $graph->SetFrame(true, '#999999');
                            $graph->title->Set($G_TITLE);
                            $graph->img->SetAntiAliasing();
                            $graph->xaxis->SetLabelFormatCallback("CallBack");
                            $graph->img->SetMargin($G_MARGIN[0], $G_MARGIN[1], $G_MARGIN[2], $G_MARGIN[3]);
                            $graph->SetMarginColor($G_COLOR);
                            $graph->legend->SetFillColor("#fafafa");
                            $graph->legend->Pos($G_LEYEND_POS[0], $G_LEYEND_POS[1], "right", "center");
                            $graph->xaxis->SetLabelAngle(90);
                            $graph->legend->SetColor("#444444", "#999999");
                            $graph->legend->SetShadow('gray@0.6', 4);
                            $graph->legend->SetColumns($G_LEYEND_NUM_COLUMN);
                            foreach ($G_YDATAS as $num => $yData) {
                                $lineplot = new LinePlot($yData);
                                $lineplot->SetWeight($G_WEIGHT);
                                $lineplot->SetLegend($G_ARR_LEYEND[$num]);
                                if ($G_ARR_STEP[$num] == true) {
                                    $lineplot->SetStepStyle();
                                }
                                if ($G_ARR_FILL_COLOR[$num] == true) {
                                    $lineplot->SetFillColor($G_ARR_COLOR[$num]);
开发者ID:hardikk,项目名称:HNH,代码行数:67,代码来源:paloSantoGraphImage.lib.php

示例4: buildGraphic

 function buildGraphic($stats)
 {
     $stat = $stats->getRequests();
     foreach ($stat as $s) {
         $mes = intval($s->getMonth());
         $ano = intval($s->getYear());
         $values[$ano][$mes] = $s->getNumberOfRequests();
     }
     /*
     "gabarito" da linha dos graficos com 12 posicoes, uma para cada mes
     os valores "-" sao considerados NULLs pelo jpgraph
     */
     $data = array("0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0");
     /*
     "gabarito" para as cores das linhas do gráfico
     */
     $cores = array("blue", "yellow", "purple", "cyan", "pink", "red", "orange", "green", "black", "sienna", "darkred", "darkgreen");
     // Create the graph. These two calls are always required
     //			$graph = new Graph(700,400,"auto");
     $graph = new Graph(900, 300, "auto");
     $graph->SetScale("textlin");
     /*
     cira um array bi-dimencional contendo array(ano{array com a quantidade de acessos por mes})
     */
     $colorIndex = 0;
     $bars = array();
     foreach ($values as $ano => $meses) {
         /*
         valores será a variavel que servirá de "datasource" para a barra do grafico
         inicialmente ele eh inicializada com o gabarito, e serao preenchidos os valores
         dos meses no laço for logo abaixo
         */
         $valores = $data;
         for ($k = 0; $k <= count($valores); $k++) {
             if ($meses[$k]) {
                 $valores[$k] = $meses[$k];
             }
         }
         if (count($valores) > 12) {
             unset($valores[0]);
         }
         $valores = array_values($valores);
         /*
         aqui eu uso "Variáveis Variáveis" do PHP para poder
         inserir vária linhas no gráfico
         */
         $nome = "barplot" . $ano;
         ${$nome} = new BarPlot($valores);
         $cor = $cores[$colorIndex];
         ${$nome}->SetFillColor($cor);
         ${$nome}->SetColor($cor);
         /*configs para os valores do ponto*/
         ${$nome}->value->SetColor("darkred");
         ${$nome}->value->SetFont(FF_FONT1, FS_BOLD);
         ${$nome}->value->SetFormat("%0.1d");
         //				$$nome->SetWeight(20);
         //				$$nome->SetWidth(20);
         ${$nome}->value->Show();
         ${$nome}->value->iHideZero = true;
         ${$nome}->setLegend($ano);
         /*adicionando a linha ao grafico*/
         $colorIndex++;
         array_push($bars, ${$nome});
     }
     $gbplot = new GroupBarPlot($bars);
     $gbplot->SetWidth(0.9);
     $graph->Add($gbplot);
     $graph->yaxis->scale->SetGrace(20);
     $graph->img->SetMargin(40, 20, 20, 40);
     $graph->title->Set(ARTICLE_ACCESS);
     $graph->xaxis->title->Set(MONTHS);
     $graph->yaxis->title->Set(ACCESSES);
     $graph->title->SetFont(FF_FONT1, FS_BOLD);
     $graph->yaxis->title->SetFont(FF_FONT1, FS_BOLD);
     $graph->xaxis->title->SetFont(FF_FONT1, FS_BOLD);
     $graph->SetShadow();
     $graph->xaxis->SetTickLabels(explode(",", MONTH_LIST));
     // Adjust the legend position
     //			$graph->legend->SetLayout(LEGEND_VER);
     $graph->legend->Pos(0.04, 0.092, "", "center");
     $graph->legend->SetLayout(LEGEND_HOR);
     // Display the graph
     $graph->Stroke();
 }
开发者ID:robertatakenaka,项目名称:Proceedings,代码行数:84,代码来源:AccessServiceBar.php

示例5: date

$graph->yaxis->SetTitle("Precipitation (in)");
$graph->title->Set($cities[$station]["name"] . " [{$station}] Precipitation for " . date("M Y", $ts));
if ($hasclimate) {
    $graph->subtitle->Set("Climate Site: " . $cities[strtoupper($climate_site)]["name"] . "[" . $climate_site . "]");
}
$graph->legend->SetLayout(LEGEND_HOR);
$graph->legend->Pos(0.05, 0.1, "right", "top");
if ($hasclimate && sizeof($cdiff) > 0) {
    // Create the linear plot
    $b1plot = new BarPlot($cdiff);
    $b1plot->SetFillColor("red");
    $b1plot->SetLegend("Accum Difference");
    $b2plot = new BarPlot($obs);
    $b2plot->SetFillColor("blue");
    $b2plot->SetLegend("Obs Rain");
    $g = new GroupBarPlot(array($b1plot, $b2plot));
    $g->SetAlign("left");
}
// Create the linear plot
$lp1 = new LinePlot($aobs);
$lp1->SetLegend("Actual Accum");
$lp1->SetColor("blue");
$lp1->SetWeight(2);
if ($hasclimate && sizeof($cdiff) > 0) {
    $lp2 = new LinePlot($aclimate);
    $lp2->SetLegend("Climate Accum");
    $lp2->SetColor("red");
    $lp2->SetWeight(2);
    $z = new LinePlot($zeros);
    $z->SetWeight(2);
}
开发者ID:muthulatha,项目名称:iem,代码行数:31,代码来源:rainfall_plot.php

示例6: array

<?php

include "../jpgraph.php";
include "../jpgraph_bar.php";
$data1y = array(12, 8, 19, 3, 10, 5);
$data2y = array(8, 2, 11, 7, 14, 4);
// Create the graph. These two calls are always required
$graph = new Graph(310, 200, "auto");
$graph->SetScale("textlin");
$graph->SetShadow();
$graph->img->SetMargin(40, 30, 20, 40);
// Create the bar plots
$b1plot = new BarPlot($data1y);
$b1plot->SetFillColor("orange");
$b2plot = new BarPlot($data2y);
$b2plot->SetFillColor("blue");
// Create the grouped bar plot
$gbplot = new GroupBarPlot(array($b1plot, $b2plot));
$gbplot->SetWidth(0.9);
// ...and add it to the graPH
$graph->Add($gbplot);
$graph->title->Set("Adjusting the width");
$graph->xaxis->title->Set("X-title");
$graph->yaxis->title->Set("Y-title");
$graph->title->SetFont(FF_FONT1, FS_BOLD);
$graph->yaxis->title->SetFont(FF_FONT1, FS_BOLD);
$graph->xaxis->title->SetFont(FF_FONT1, FS_BOLD);
// Display the graph
$graph->Stroke();
开发者ID:tavo1981,项目名称:phpbar,代码行数:29,代码来源:example22.php

示例7: run


//.........这里部分代码省略.........
             $endtitle .= $endyear;
     }
     $title = $starttitle . '   -   ' . $endtitle . ' in ' . $parameters['interval'] . "s.";
     $disp = true;
     $correct = 0;
     if ($parameters['interval'] == 'week') {
         $correct = 86400;
     }
     for ($start = $parameters['start']; $start < $parameters['end']; $start += $steps[$parameters['interval']]) {
         if ($parameters['interval'] == 'month') {
             $steps['month'] = $steps['day'] * date('t', $_start);
         }
         $end = $start + $steps[$parameters['interval']] - 1;
         if ($start <= $timestamp) {
             $apiCallParameters = array('client_id' => $parameters['client_id'], 'start' => $start + $correct, 'end' => $end + $correct, 'constraints' => $parameters['constraints'], 'interval' => '');
             for ($j = 0; $j < count($parameters["what"]); $j++) {
                 $y[$j][] = phpOpenTracker::get(array_merge(array('api_call' => $parameters["what"][$j]), $apiCallParameters));
             }
         } else {
             for ($j = 0; $j < count($parameters["what"]); $j++) {
                 $y[$j][] = 0;
             }
         }
         switch ($parameters['interval']) {
             case 'hour':
                 $x_label[] = date('H', mktime($hour, 0, 0, $startmonth, $startday, $startyear)) . ':00';
                 $disp = !$disp;
                 $hour++;
                 break;
             case 'week':
                 $x_label[] = date('W', mktime(0, 0, 0, 1, ($week - 2) * 7, $startyear));
                 $week++;
                 break;
             case 'day':
                 $x_label[] = date('d', mktime(0, 0, 0, $startmonth, $day, $startyear));
                 $day++;
                 break;
             case 'month':
                 $x_label[] = date('m', mktime(0, 0, 0, $month, 1, $startyear));
                 $month++;
                 break;
             case 'year':
                 $x_label[] = date('Y', mktime(0, 0, 0, 1, 1, $year));
                 $year++;
                 break;
         }
     }
     if ($y == null) {
         $apiCallParameters = array('client_id' => $parameters['client_id'], 'start' => $start, 'end' => $end, 'constraints' => $parameters['constraints']);
         for ($j = 0; $j < count($parameters["what"]); $j++) {
             $y[$j][] = phpOpenTracker::get(array_merge(array('api_call' => $parameters["what"][$j]), $apiCallParameters));
         }
         $x_label[] = '';
         $title = "Total";
     }
     if ($parameters['interval'] == 'hour') {
         $angle = 50;
     } else {
         $angle = 0;
     }
     $x_label = $this->clearLabels($x_label, $parameters);
     $graph = new Graph($parameters['width'], $parameters['height'], 'auto');
     $graph->img->SetMargin(40, 10, 20, 10);
     $graph->SetScale('textlin');
     $graph->SetMarginColor('white');
     $graph->SetFrame(0);
     $graph->xgrid->Show();
     for ($j = 0; $j < count($parameters["what"]); $j++) {
         $plot[$j] = new BarPlot($y[$j]);
         $plot[$j]->SetFillColor($parameters["whatcolors"][$j]);
         $plot[$j]->SetShadow();
         $plot[$j]->SetWeight(0);
     }
     $gbarplot = new GroupBarPlot($plot);
     $gbarplot->SetWidth(0.6);
     $graph->add($gbarplot);
     $graph->xaxis->SetTickLabels($x_label);
     if ($c["usettf"]) {
         $graph->xaxis->SetLabelAngle($angle);
     }
     if ($c["usettf"]) {
         $graph->xaxis->SetFont(FF_ARIAL, FS_NORMAL, 8);
     }
     if ($c["usettf"]) {
         $graph->xaxis->title->SetFont(FF_ARIAL, FS_NORMAL, 8);
     }
     $graph->yaxis->SetColor('black');
     if ($c["usettf"]) {
         $graph->yaxis->SetFont(FF_ARIAL, FS_NORMAL, 8);
     }
     if ($c["usettf"]) {
         $graph->yaxis->title->SetFont(FF_ARIAL, FS_NORMAL, 8);
     }
     $graph->title->Set($title);
     if ($c["usettf"]) {
         $graph->title->SetFont(FF_ARIAL, FS_NORMAL, 8);
     }
     $graph->img->SetAntiAliasing("white");
     $graph->Stroke();
 }
开发者ID:BackupTheBerlios,项目名称:nxwcms-svn,代码行数:101,代码来源:plot_nxaccess_statistics.php

示例8: sprintf

$graph->title->Set("Monthly Rainfall Climatology for " . $cities[strtoupper($station)]['name']);
$subt = sprintf("Annual precip of %.2f inches over %.0f days", array_sum($climate), array_sum($days));
$graph->subtitle->Set($subt);
$graph->title->SetFont(FF_FONT1, FS_BOLD, 16);
$graph->yaxis->SetTitle("Precipitation [inches]");
$graph->yaxis->title->SetFont(FF_FONT1, FS_BOLD, 12);
$graph->yaxis->SetTitleMargin(35);
$graph->yaxis->title->SetColor("blue");
$graph->xaxis->title->SetFont(FF_FONT1, FS_BOLD, 12);
$graph->xaxis->SetPos("min");
$graph->xaxis->SetTitleMargin(15);
$graph->legend->Pos(0.2, 0.09);
$graph->legend->SetLayout(LEGEND_HOR);
// Create the linear plot
$bp0 = new BarPlot($climate);
$bp0->SetFillColor("blue");
$bp1 = new BarPlot($days);
$bp1->SetFillColor("red");
$z = new BarPlot($zeros);
$z->SetFillColor("red");
$gbplot = new GroupBarPlot(array($bp0, $z));
$gbplot->SetWidth(0.6);
$graph->Add($gbplot);
$gbplot2 = new GroupBarPlot(array($z, $bp1));
$gbplot2->SetWidth(0.6);
$graph->AddY2($gbplot2);
// Display the graph
$graph->Stroke();
?>

开发者ID:muthulatha,项目名称:iem,代码行数:29,代码来源:monthly_rainfall.php

示例9: GroupBarPlot

	$bplot2->value->Show();
	$bplot3->value->Show();
	$bplot4->value->Show();
	$bplot5->value->Show();
	$bplot6->value->Show();
	$bplot7->value->Show();*/
$bplot1->value->SetFont(FF_FONT0);
$bplot2->value->SetFont(FF_FONT0);
$bplot3->value->SetFont(FF_FONT0);
$bplot4->value->SetFont(FF_FONT0);
$bplot5->value->SetFont(FF_FONT0);
$bplot6->value->SetFont(FF_FONT0);
$bplot7->value->SetFont(FF_FONT0);
$bplot1->value->SetColor('black', 'darkred');
$bplot2->value->SetColor('black', 'darkred');
$bplot3->value->SetColor('black', 'darkred');
$bplot4->value->SetColor('black', 'darkred');
$bplot5->value->SetColor('black', 'darkred');
$bplot6->value->SetColor('black', 'darkred');
$bplot7->value->SetColor('black', 'darkred');
$bplot1->value->SetFormat('%d');
$bplot2->value->SetFormat('%d');
$bplot3->value->SetFormat('%d');
$bplot4->value->SetFormat('%d');
$bplot5->value->SetFormat('%d');
$bplot6->value->SetFormat('%d');
$bplot7->value->SetFormat('%d');
$gbarplot = new GroupBarPlot(array($bplot1, $bplot2, $bplot3, $bplot4, $bplot5, $bplot6, $bplot7));
$gbarplot->SetWidth(1.0);
$graph->Add($gbarplot);
$graph->Stroke();
开发者ID:amjadtbssm,项目名称:website,代码行数:31,代码来源:graph_reported_by_me.php

示例10: buildGraphicByYear


//.........这里部分代码省略.........
         inicialmente ele eh inicializada com o gabarito, e serao preenchidos os valores
         dos meses no laço for logo abaixo
         */
         $valores = $data;
         for ($k = 0; $k <= count($valores); $k++) {
             if ($meses[$k]) {
                 $valores[$k] = $meses[$k];
             }
         }
         if (count($valores) > 12) {
             unset($valores[0]);
         }
         $valores = array_values($valores);
         /*
         aqui eu uso "Variáveis Variáveis" do PHP para poder
         inserir vária linhas no gráfico
         */
         $nome = "barplot" . $ano;
         ${$nome} = new BarPlot($valores);
         $cor = $cores[$colorIndex];
         ${$nome}->SetFillColor($cor);
         ${$nome}->SetColor($cor);
         /*configs para os valores do ponto*/
         ${$nome}->value->SetColor("darkred");
         ${$nome}->value->SetFont(FF_FONT1, FS_BOLD);
         ${$nome}->value->SetFormat("%0.1d");
         //				$$nome->SetWeight(20);
         // Arrumando para um tamanho mais amigavel
         if (count($anos) < 3) {
             ${$nome}->SetWidth(20);
         } else {
             if (count($anos) < 4) {
                 ${$nome}->SetWidth(15);
             } else {
                 if (count($anos) < 6) {
                     ${$nome}->SetWidth(10);
                 } else {
                     if (count($anos) < 8) {
                         ${$nome}->SetWidth(5);
                     } else {
                         if (count($anos) < 11) {
                             ${$nome}->SetWidth(3);
                         }
                     }
                 }
             }
         }
         ${$nome}->value->Show();
         ${$nome}->value->iHideZero = true;
         ${$nome}->setLegend($ano);
         /*adicionando a linha ao grafico*/
         $colorIndex++;
         // Somente monta o gráfico dos anos exigidos pelo usuário
         for ($i = 0; $i < count($anos); $i++) {
             if ($ano == $startYear + $i) {
                 $graficoStatus = true;
                 // entrou no for significa que o gráfico vai ser construido
                 array_push($bars, ${$nome});
             }
         }
     }
     /****************************************************************
      * Se não existir dados estatísticos para o período selecionado	*
      * Então ele constroi uma imagem com a mensagem de que não		*
      * existem dados estatísticos.									*
      *****************************************************************/
     if ($graficoStatus == false) {
         $graph = new CanvasGraph(600, 30);
         $t1 = new Text(GRAFIC_STATS_FALSE);
         $t1->Pos(0.05, 0.5);
         $t1->SetOrientation('h');
         $t1->SetFont(FF_FONT1, FS_BOLD);
         $t1->SetColor('black');
         $graph->AddText($t1);
         $graph->Stroke();
         return $graficoStatus;
     }
     $gbplot = new GroupBarPlot($bars);
     $gbplot->SetWidth(0.9);
     $graph->Add($gbplot);
     $graph->yaxis->scale->SetGrace(20);
     $graph->img->SetMargin(40, 20, 20, 40);
     $graph->title->Set(ARTICLE_ACCESS);
     $graph->xaxis->title->Set(MONTHS);
     $graph->yaxis->title->Set(ACCESSES);
     $graph->title->SetFont(FF_FONT1, FS_BOLD);
     $graph->yaxis->title->SetFont(FF_FONT1, FS_BOLD);
     $graph->xaxis->title->SetFont(FF_FONT1, FS_BOLD);
     $graph->SetShadow();
     $graph->xaxis->SetTickLabels(explode(",", MONTH_LIST));
     // Adjust the legend position
     //			$graph->legend->SetLayout(LEGEND_VER);
     $graph->legend->Pos(0.04, 0.092, "", "center");
     $graph->legend->SetLayout(LEGEND_HOR);
     // Mostra o gráfico somente se, o ano que o usuario entrou existir estatisticas
     if ($graficoStatus == true) {
         $graph->Stroke();
     }
     return $graficoStatus;
 }
开发者ID:robertatakenaka,项目名称:Proceedings,代码行数:101,代码来源:AccessServiceBar.php

示例11: createBarGraph

 private function createBarGraph()
 {
     // Create the graph.
     $graph = new Graph($this->width, $this->height, "auto");
     $graph->SetScale("textlin");
     $graph->title->SetFont(FF_FONT1, FS_BOLD);
     $graph->SetFrame(false);
     // ... and add it to the graph
     //$graph->xaxis->title->Set(Prado::localize('title'));
     //$graph->xaxis->SetTickLabels($this->xdata);
     //$graph->xaxis->title->SetFont(FF_FONT1, FS_BOLD);
     // First make the labels look right
     $graph->yaxis->SetLabelFormat('%d');
     $graph->yaxis->SetLabelSide(SIDE_LEFT);
     $graph->yaxis->SetLabelMargin(5);
     $graph->yaxis->scale->SetGrace(0.1);
     $graph->yaxis->HideZeroLabel();
     $graph->ygrid->SetFill(true, '#f2f2f2@0.5', '#cacaca@0.5');
     if ($this->shadow) {
         $graph->SetShadow();
     }
     // Create the bar plot
     $tmpArray = array();
     if ($this->numberdimensions > 1) {
         for ($ii = 1; $ii <= $this->numberpivots; $ii++) {
             for ($jj = 0; $jj < $this->numberchildren; $jj++) {
                 ${'tmpArray' . $ii . $jj} = array();
                 /*${'bplot'.$jj} = new BarPlot($this->ydata[$ii][$jj]);
                   ${'bplot'.$jj}->SetFillColor($this->colorarray[$jj]);
                   ${'bplot'.$jj}->value->Show();
                   ${'bplot'.$jj}->value->SetFormat('%d');
                   ${'bplot'.$jj}->value->SetColor("black");
                   ${'bplot'.$jj}->SetValuePos('top');
                   array_push(${'tmpArray'.$ii},${'bplot'.$jj});*/
                 array_push(${'tmpArray' . $ii . $jj}, $this->ydata[$ii][$jj]);
                 ${'bplot' . $ii . $jj} = new BarPlot(${'tmpArray' . $ii . $jj});
                 ${'bplot' . $ii . $jj}->SetFillColor($this->colorarray[$jj]);
                 ${'bplot' . $ii . $jj}->value->Show();
                 ${'bplot' . $ii . $jj}->value->SetFormat('%d');
                 ${'bplot' . $ii . $jj}->value->SetColor("black");
                 ${'bplot' . $ii . $jj}->SetValuePos('top');
                 //array_push($tmpArray,${'tmpArray'.$ii});
                 array_push($tmpArray, ${'bplot' . $ii . $jj});
             }
         }
         $gbplot = new GroupBarPlot($tmpArray);
         $gbplot->setWidth(0.9);
         $gbplot->SetLegend(Prado::localize($this->legend));
         $graph->Add($gbplot);
     } else {
         $tmpArray = array();
         for ($ii = 0; $ii < $this->numberpivots; $ii++) {
             array_push($tmpArray, $this->ydata[1][$ii]);
         }
         $bplot = new BarPlot($tmpArray);
         $bplot->value->Show();
         $bplot->value->SetFormat('%d');
         $bplot->value->SetColor("black");
         $bplot->SetValuePos('center');
         $bplot->SetWidth(0.8);
         $bplot->SetLegend(Prado::localize($this->legend));
         $graph->Add($bplot);
     }
     return $graph;
 }
开发者ID:quantrocket,项目名称:planlogiq,代码行数:65,代码来源:PivotBarService.php

示例12: getChart

function getChart($exec_arr, $auto_arr, $user_arr, $testplan_name)
{
    $data1y = $exec_arr;
    $data2y = $auto_arr;
    // Create the graph. These two calls are always required
    $graph = new Graph(1500, 300, 'auto');
    $graph->SetScale("textlin");
    $theme_class = new UniversalTheme();
    $graph->SetTheme($theme_class);
    $graph->yaxis->SetTickPositions(array(20, 40, 60, 80, 100), array(10, 30, 50, 70, 90));
    $graph->SetBox(false);
    $graph->ygrid->SetFill(false);
    $graph->xaxis->SetTickLabels($user_arr);
    $graph->yaxis->HideLine(false);
    $graph->yaxis->HideTicks(false, false);
    // Create the bar plots
    $b1plot = new BarPlot($data1y);
    $b2plot = new BarPlot($data2y);
    // Create the grouped bar plot
    $gbplot = new GroupBarPlot(array($b1plot, $b2plot));
    $gbplot->SetWidth(0.3);
    // ...and add it to the graPH
    $graph->Add($gbplot);
    $b1plot->SetColor("white");
    $b1plot->SetFillColor("red");
    $b1plot->SetAbsWidth(10);
    $b1plot->SetLegend("Executed");
    $b2plot->SetColor("white");
    $b2plot->SetFillColor("green");
    $b2plot->SetAbsWidth(10);
    $b2plot->SetLegend("Automated");
    $graph->title->Set("Execution Status of {$testplan_name}");
    $graph->yaxis->title->Set("value in %");
    // Display the graph
    //$graph->Stroke();
    $graph->img->SetImgFormat('jpeg');
    $fileName = "execution.jpeg";
    $graph->Stroke($fileName);
    return $fileName;
}
开发者ID:window98lsq,项目名称:center,代码行数:40,代码来源:testplan.php


注:本文中的GroupBarPlot类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。