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.
202 lines
5.1 KiB
202 lines
5.1 KiB
<?php |
|
|
|
/** |
|
* Aqua Theme class |
|
*/ |
|
class AquaTheme extends Theme |
|
{ |
|
protected $font_color = '#0044CC'; |
|
protected $background_color = '#DDFFFF'; |
|
protected $axis_color = '#0066CC'; |
|
protected $grid_color = '#3366CC'; |
|
|
|
function GetColorList() { |
|
return array( |
|
'#183152', |
|
'#C4D7ED', |
|
'#375D81', |
|
'#ABC8E2', |
|
'#E1E6FA', |
|
'#9BBAB2', |
|
'#3B4259', |
|
'#0063BC', |
|
'#1D5A73', |
|
'#ABABFF', |
|
'#27ADC5', |
|
'#EDFFCC', |
|
|
|
/* |
|
|
|
'#66FFFF', |
|
'#00AABB', |
|
'#00FFCC', |
|
'#33CCFF', |
|
'#008866', |
|
'#99FFFF', |
|
'#0099FF', |
|
'#99FFCC', |
|
'#3399FF', |
|
'#2277FF', |
|
'#445588', |
|
'#003388', |
|
'#338877', |
|
'#55DDFF', |
|
'#00FF99', |
|
'#BBBBBB', |
|
'#77AAFF', |
|
'#00FFCC', |
|
*/ |
|
); |
|
} |
|
|
|
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.80, 'center', 'top'); |
|
$graph->legend->SetLayout(LEGEND_HOR); |
|
$graph->legend->SetColumns(4); |
|
|
|
$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->raw_left_margin, |
|
$img->raw_right_margin, |
|
$img->raw_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(); |
|
break; |
|
} |
|
|
|
case 'LinePlot': |
|
{ |
|
$plot->Clear(); |
|
$plot->SetColor($this->GetNextColor()); |
|
$plot->SetWeight(2); |
|
// $plot->SetBarCenter(); |
|
break; |
|
} |
|
|
|
case 'PiePlot': |
|
{ |
|
$plot->SetCenter(0.5, 0.45); |
|
$plot->ShowBorder(false); |
|
$plot->SetSliceColors($this->GetThemeColors()); |
|
break; |
|
} |
|
|
|
case 'PiePlot3D': |
|
{ |
|
$plot->SetSliceColors($this->GetThemeColors()); |
|
break; |
|
} |
|
|
|
default: |
|
{ |
|
} |
|
} |
|
} |
|
} |
|
|
|
|
|
?>
|
|
|