forked from SimplesIP/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.
175 lines
4.6 KiB
175 lines
4.6 KiB
<?php |
|
|
|
/** |
|
* Pastel Theme class |
|
*/ |
|
class PastelTheme extends Theme |
|
{ |
|
private $font_color = '#0044CC'; |
|
private $background_color = '#DDFFFF'; |
|
private $axis_color = '#0066CC'; |
|
private $grid_color = '#3366CC'; |
|
|
|
function GetColorList() { |
|
return array( |
|
'#FFAACC', |
|
'#AAEECC', |
|
'#AACCFF', |
|
'#CCAAFF', |
|
'#EEDDFF', |
|
'#FFCCAA', |
|
'#CCBBDD', |
|
'#CCFFAA', |
|
'#C7D7C2', |
|
'#FFEEDD', |
|
'#FFCCEE', |
|
'#BFECFA', |
|
); |
|
} |
|
|
|
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->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().'@0.4'); |
|
$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: |
|
{ |
|
} |
|
} |
|
} |
|
} |
|
|
|
|
|
?>
|
|
|