Example #1
0
 public function actionLine($id = -1)
 {
     $data = $this->analyse($id);
     include 'jpgraph/jpgraph.php';
     include 'jpgraph/jpgraph_line.php';
     $ydata = array();
     $xdata = array();
     foreach ($data as $key => $value) {
         array_push($xdata, $key);
         array_push($ydata, $value);
     }
     if (count($data) == 0) {
         echo '近一个习惯起没有相应的反馈级记录';
         die;
     }
     $graph = new Graph(500, 500, 'auto');
     $graph->SetScale('textlin');
     $linePlot = new linePlot($ydata);
     $linePlot->SetColor("blue:0.5");
     $linePlot->value->Show();
     $linePlot->SetWeight(1);
     $graph->Add($linePlot);
     $graph->xaxis->SetTickLabels($xdata);
     // $graph -> xaxis -> SetTextLabelInterval(2);
     $graph->yaxis->SetColor("black");
     $graph->yaxis->SetWeight(2);
     $graph->SetShadow();
     $graph->Stroke();
 }
 public function actionLine($id)
 {
     $cate_name = Category::model()->findByPk($id)->cname;
     $data = $this->analyse($id);
     include 'jpgraph/jpgraph.php';
     include 'jpgraph/jpgraph_line.php';
     $ydata = array();
     $xdata = array();
     foreach ($data as $key => $value) {
         array_push($xdata, $key);
         array_push($ydata, $value);
     }
     if (count($data) == 0) {
         echo '近一个习惯起没有相应的反馈级记录';
         die;
     }
     $graph = new Graph(500, 500, 'auto');
     $graph->SetScale('textlin');
     $graph->title->Set('近一个星期关于' . $cate_name . '的反馈情况');
     $linePlot = new linePlot($ydata);
     $linePlot->SetColor("blue:0.5");
     $linePlot->SetWeight(2);
     $graph->Add($linePlot);
     $graph->xaxis->SetTickLabels($xdata);
     $graph->xaxis->SetTextLabelInterval(2);
     $graph->yaxis->SetColor("black");
     $graph->yaxis->SetWeight(2);
     $graph->SetShadow();
     $graph->Stroke();
 }