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