Ejemplo n.º 1
0
 /**
  * Get graph data e.g line graph,bar graph etc
  * @param array $highchart_sql_query_options {@see HighChartActiveRecord::highchart_sql_query_options}
  * @param array $highchart_graph_options {@see HighChartActiveRecord::highchart_graph_options}
  * @param integer $max_labels Maximum labels of x,y axis graph . Default is 12
  * @return array $data
  */
 public function getHighChartData(array $highchart_sql_query_options = array(), array $highchart_graph_options = array(), $max_labels = 12)
 {
     $data = array();
     $this->setVariables($highchart_sql_query_options, $highchart_graph_options);
     if ($this->highchart_graph_type !== HighCharts::GRAPH_PIE) {
         //get other graph data(with x and y axis)
         $this->highchart_x_axis_params = HighCharts::getXAxisParams($max_labels);
         $data = $this->getHighChartGraphData();
     } else {
         $data = $this->getHighChartPieData();
     }
     if (isset($_GET[HighCharts::GET_PARAM_HIGHCHART_FLAG])) {
         echo CJSON::encode($data);
         Yii::app()->end();
     } else {
         return $data;
     }
 }