/** * 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; } }