本文整理汇总了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);
示例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();
}
示例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]);
示例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();
}
示例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);
}
示例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();
示例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();
}
示例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();
?>
示例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();
示例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;
}
示例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;
}
示例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;
}