Esempio n. 1
0
 /**
  * Creates initial script for the chart
  * @return string
  */
 protected function createInitScript()
 {
     parent::createInitScript();
     $chartData = $this->getChartData();
     $initScript = "var r = Raphael('" . $this->getId() . "');";
     if (is_array($this->label) && isset($this->label['text'])) {
         $initScript .= "charts.drawLabel(r, " . CJavaScript::encode($this->label['left']) . ", " . CJavaScript::encode($this->label['top']) . ", " . CJavaScript::encode($this->label['text']) . ", " . CJavaScript::encode($this->label['font']) . ");";
     }
     $initScript .= "var chart = r.piechart({$this->options['centerLeft']}, {$this->options['centerTop']}, {$this->options['radius']}," . CJavaScript::encode($chartData['values']) . ", { legend: " . CJavaScript::encode($chartData['legends']) . ", legendpos: '{$this->legendPosition}', href: " . CJavaScript::encode($chartData['hrefs']) . "});";
     $initScript .= "chart.hover(charts.pieOver, charts.pieOut);";
     $initScript .= $this->getHandlersInit();
     return $initScript;
 }
Esempio n. 2
0
 /**
  * Creates initial script for the chart
  * @return string
  */
 protected function createInitScript()
 {
     parent::createInitScript();
     $chartData = $this->getChartData();
     $initScript = "var r = Raphael('" . $this->getId() . "');";
     if (is_array($this->label) && isset($this->label['text'])) {
         $initScript .= "charts.drawLabel(r, " . CJavaScript::encode($this->label['left']) . ", " . CJavaScript::encode($this->label['top']) . ", " . CJavaScript::encode($this->label['text']) . ", " . CJavaScript::encode($this->label['font']) . ");";
     }
     $initScript .= "var chart = r." . ($this->chartType == 'vertical' ? 'barchart' : 'hbarchart');
     $initScript .= "({$this->options['left']}, {$this->options['top']}, {$this->options['width']}, {$this->options['height']}, " . CJavaScript::encode($chartData) . ", {stacked: " . CJavaScript::encode($this->stacked) . ", type: " . CJavaScript::encode($this->barType) . ", gutterWidth:" . CJavaScript::encode($this->gutterWidth) . "});";
     $initScript .= "chart.hover(charts.barOver, charts.barOut);";
     $initScript .= $this->getHandlersInit();
     return $initScript;
 }