Exemplo n.º 1
0
 /**
  * Construct pie chart
  *
  * Construct pie chart and assign common setting to fit it to arbit layout
  * settings
  *
  * @param string $title
  * @return void
  */
 public function __construct($title)
 {
     parent::__construct();
     // Use specific arbit palette
     $this->palette = new ChartPalette();
     // Use 2D renderer by default for line charts
     $this->renderer = new \ezcGraphRenderer2d();
     // More beautiful formatting for legend
     $this->renderer->options->dataBorder = 0;
     $this->renderer->options->legendSymbolGleam = 0.3;
     $this->renderer->options->legendSymbolGleamSize = 0.9;
     $this->renderer->options->legendSymbolGleamColor = '#FFFFFF';
     // Line chart formatting options
     $this->options->fillLines = 255;
     $this->renderer->options->shortAxis = true;
     $this->renderer->options->axisEndStyle = \ezcGraph::NO_SYMBOL;
     // Include SVG font for more precise text rendering
     $this->options->font = __DIR__ . '/font.svg';
     // Line chart specific options
     $this->options->lineThickness = 2;
     $this->options->highlightSize = 12;
     $this->options->highlightFont->background = '#eeeeef80';
     $this->options->highlightFont->border = '#babdb6';
     $this->options->highlightFont->borderWidth = 1;
     $this->legend->position = \ezcGraph::BOTTOM;
     $this->legend->borderWidth = 1;
     $this->title->borderWidth = 1;
     $this->title = $title;
     $this->background->image = __DIR__ . '/chart_background.png';
     $this->background->repeat = \ezcGraph::NO_REPEAT;
     $this->background->position = \ezcGraph::CENTER | \ezcGraph::MIDDLE;
     $this->xAxis = new \ezcGraphChartElementDateAxis();
     $this->xAxis->axisLabelRenderer = new \ezcGraphAxisCenteredLabelRenderer();
     $this->yAxis->axisLabelRenderer = new \ezcGraphAxisCenteredLabelRenderer();
     $this->yAxis->font->maxFontSize = 10;
 }
Exemplo n.º 2
0
 /**
  * Constructor
  * 
  * @param array $options Default option array
  * @return void
  * @ignore
  */
 public function __construct(array $options = array())
 {
     parent::__construct();
     $this->elements['xAxis']->axisLabelRenderer = new ezcGraphAxisBoxedLabelRenderer();
 }
Exemplo n.º 3
0
 /**
  * Constructs a new line chart object.
  */
 public function __construct()
 {
     parent::__construct();
     $this->init();
 }