forked from bruno/pabx-app
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
180 lines
4.7 KiB
180 lines
4.7 KiB
<?php |
|
|
|
/** |
|
* Ocean Theme class |
|
*/ |
|
class OceanTheme extends Theme |
|
{ |
|
protected $font_color = '#0066FF'; |
|
private $background_color = '#DDEEFF'; |
|
private $axis_color = '#0000CC'; |
|
private $grid_color = '#3333CC'; |
|
|
|
function GetColorList() { |
|
return array( |
|
'#0066FF', |
|
'#CCCCFF', |
|
'#0000FF', |
|
'#3366FF', |
|
'#33CCFF', |
|
'#660088', |
|
'#3300FF', |
|
'#0099FF', |
|
'#6633FF', |
|
'#0055EE', |
|
'#2277EE', |
|
'#3300FF', |
|
'#AA00EE', |
|
'#778899', |
|
'#114499', |
|
'#7744EE', |
|
'#002288', |
|
'#6666FF', |
|
); |
|
} |
|
|
|
function SetupGraph($graph) { |
|
|
|
// graph |
|
/* |
|
$img = $graph->img; |
|
$height = $img->height; |
|
$graph->SetMargin($img->left_margin, $img->right_margin, $img->top_margin, $height * 0.25); |
|
*/ |
|
$graph->SetFrame(false); |
|
$graph->SetMarginColor('white'); |
|
$graph->SetBackgroundGradient($this->background_color, '#FFFFFF', GRAD_HOR, BGRAD_PLOT); |
|
|
|
// legend |
|
$graph->legend->SetFrameWeight(0); |
|
$graph->legend->Pos(0.5, 0.85, 'center', 'top'); |
|
$graph->legend->SetFillColor('white'); |
|
$graph->legend->SetLayout(LEGEND_HOR); |
|
$graph->legend->SetColumns(3); |
|
$graph->legend->SetShadow(false); |
|
$graph->legend->SetMarkAbsSize(5); |
|
|
|
// xaxis |
|
$graph->xaxis->title->SetColor($this->font_color); |
|
$graph->xaxis->SetColor($this->axis_color, $this->font_color); |
|
$graph->xaxis->SetTickSide(SIDE_BOTTOM); |
|
$graph->xaxis->SetLabelMargin(10); |
|
|
|
// yaxis |
|
$graph->yaxis->title->SetColor($this->font_color); |
|
$graph->yaxis->SetColor($this->axis_color, $this->font_color); |
|
$graph->yaxis->SetTickSide(SIDE_LEFT); |
|
$graph->yaxis->SetLabelMargin(8); |
|
$graph->yaxis->HideLine(); |
|
$graph->yaxis->HideTicks(); |
|
$graph->xaxis->SetTitleMargin(15); |
|
|
|
// grid |
|
$graph->ygrid->SetColor($this->grid_color); |
|
$graph->ygrid->SetLineStyle('dotted'); |
|
|
|
|
|
// font |
|
$graph->title->SetColor($this->font_color); |
|
$graph->subtitle->SetColor($this->font_color); |
|
$graph->subsubtitle->SetColor($this->font_color); |
|
|
|
// $graph->img->SetAntiAliasing(); |
|
} |
|
|
|
|
|
function SetupPieGraph($graph) { |
|
|
|
// graph |
|
$graph->SetFrame(false); |
|
|
|
// legend |
|
$graph->legend->SetFillColor('white'); |
|
/* |
|
$graph->legend->SetFrameWeight(0); |
|
$graph->legend->Pos(0.5, 0.85, 'center', 'top'); |
|
$graph->legend->SetLayout(LEGEND_HOR); |
|
$graph->legend->SetColumns(3); |
|
*/ |
|
$graph->legend->SetShadow(false); |
|
$graph->legend->SetMarkAbsSize(5); |
|
|
|
// title |
|
$graph->title->SetColor($this->font_color); |
|
$graph->subtitle->SetColor($this->font_color); |
|
$graph->subsubtitle->SetColor($this->font_color); |
|
|
|
$graph->SetAntiAliasing(); |
|
} |
|
|
|
|
|
function PreStrokeApply($graph) { |
|
if ($graph->legend->HasItems()) { |
|
$img = $graph->img; |
|
$height = $img->height; |
|
$graph->SetMargin($img->left_margin, $img->right_margin, $img->top_margin, $height * 0.25); |
|
} |
|
} |
|
|
|
function ApplyPlot($plot) { |
|
|
|
switch (get_class($plot)) |
|
{ |
|
case 'GroupBarPlot': |
|
{ |
|
foreach ($plot->plots as $_plot) { |
|
$this->ApplyPlot($_plot); |
|
} |
|
break; |
|
} |
|
|
|
case 'AccBarPlot': |
|
{ |
|
foreach ($plot->plots as $_plot) { |
|
$this->ApplyPlot($_plot); |
|
} |
|
break; |
|
} |
|
|
|
case 'BarPlot': |
|
{ |
|
$plot->Clear(); |
|
|
|
$color = $this->GetNextColor(); |
|
$plot->SetColor($color); |
|
$plot->SetFillColor($color); |
|
$plot->SetShadow('red', 3, 4, false); |
|
break; |
|
} |
|
|
|
case 'LinePlot': |
|
{ |
|
$plot->Clear(); |
|
|
|
$plot->SetColor($this->GetNextColor()); |
|
$plot->SetWeight(2); |
|
break; |
|
} |
|
|
|
case 'PiePlot': |
|
{ |
|
$plot->ShowBorder(false); |
|
$plot->SetSliceColors($this->GetThemeColors()); |
|
break; |
|
} |
|
|
|
case 'PiePlot3D': |
|
{ |
|
$plot->SetSliceColors($this->GetThemeColors()); |
|
break; |
|
} |
|
|
|
default: |
|
{ |
|
} |
|
} |
|
} |
|
} |
|
|
|
|
|
?>
|
|
|