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(); }