Php 使用highcharts在yii中绘制图表
这是我的控制器Php 使用highcharts在yii中绘制图表,php,yii,charts,highcharts,Php,Yii,Charts,Highcharts,这是我的控制器 public function actionStudentChart() { $stu_track_id = Yii::app()->user->getState('stu_track_id'); $model = MarkDetails::model()->findAllByAttributes(array('mark_stud_track_id' => $stu_track_id ));
public function actionStudentChart()
{
$stu_track_id = Yii::app()->user->getState('stu_track_id');
$model = MarkDetails::model()->findAllByAttributes(array('mark_stud_track_id' => $stu_track_id ));
$stu_inst_id = Yii::app()->user->getState('stu_inst_id');
$stu_class = Yii::app()->user->getState('stu_class');
if(SchoolSubjectDetails::model()->findByAttributes(array('school_subj_inst_id' => $stu_inst_id , 'school_subj_class' => $stu_class)))
{
$schoolsubmodel = SchoolSubjectDetails::model()->findByAttributes(array('school_subj_inst_id' => $stu_inst_id , 'school_subj_class' => $stu_class));
}
if(!empty($schoolsubmodel->school_subject) && is_array(explode(',',$schoolsubmodel->school_subject)))
$schoolsubmodel->school_subject=explode(',',$schoolsubmodel->school_subject);
$submodel = array();
$sub_label = array();
$sub_name = array();
$marks[0] = array(90,80,80);
$marks[1] = array(90,80,80);
$marks[2] = array(90,80,80);
$marks[3] = array(90,80,80);
$marks[4] = array(90,80,80);
for($i=0 ; $i<count($schoolsubmodel->school_subject) ; $i++)
{
$submodel[$i] = SubjectDetails::model()->findByAttributes(array('subject_id' =>$schoolsubmodel->school_subject[$i]));
$sub_label[$i] = $submodel[$i]['subject_label'];
$sub_name[$i] = $submodel[$i]['subject_name'];
}
foreach($model as $val)
{
for($i=0;$i<count($sub_label);$i++)
{
$mrk[$i][]=$val[$sub_label[$i]];
}
}
$this->render('studentchart',array(
'model'=>$model,'sub_label'=>$sub_label,'sub_name'=>$sub_name,'marks'=>$marks,'mrk'=>$mrk,
));
}
在控制器中,将foreach更改为
foreach($model as $val)
{
for($i=0;$i<count($sub_label);$i++)
{
$mrk[$i][]=intval($val[$sub_label[$i]]);
}
}
foreach($val模型)
{
对于($i=0;$i可能的副本也是我的问题,只有我转换成这个@davcs86
Array
(
[0] => Array
(
[name] => English
[data] => Array
(
[0] => 90
[1] => 80
[2] => 80
)
)
[1] => Array
(
[name] => Language1
[data] => Array
(
[0] => 90
[1] => 80
[2] => 80
)
)
[2] => Array
(
[name] => Science
[data] => Array
(
[0] => 90
[1] => 80
[2] => 80
)
)
[3] => Array
(
[name] => Social Science
[data] => Array
(
[0] => 90
[1] => 80
[2] => 80
)
)
[4] => Array
(
[name] => Mathematics
[data] => Array
(
[0] => 90
[1] => 80
[2] => 80
)
)
)
Array
(
[0] => Array
(
[name] => English
[data] => Array
(
[0] => 90
[1] => 80
[2] => 80
)
)
[1] => Array
(
[name] => Language1
[data] => Array
(
[0] => 90
[1] => 80
[2] => 80
)
)
[2] => Array
(
[name] => Science
[data] => Array
(
[0] => 90
[1] => 80
[2] => 80
)
)
[3] => Array
(
[name] => Social Science
[data] => Array
(
[0] => 90
[1] => 80
[2] => 80
)
)
[4] => Array
(
[name] => Mathematics
[data] => Array
(
[0] => 90
[1] => 80
[2] => 80
)
)
)
foreach($model as $val)
{
for($i=0;$i<count($sub_label);$i++)
{
$mrk[$i][]=intval($val[$sub_label[$i]]);
}
}