Php 如何将数据获取到highchart';数据系列';内码点火器

Php 如何将数据获取到highchart';数据系列';内码点火器,php,codeigniter,highcharts,controller,series,Php,Codeigniter,Highcharts,Controller,Series,我是个新手程序员 我在codeigniter中的网站程序库有问题 我想使用highchart将数据库中的数据输入图表 以下是我的控制器代码: public function __construct() { parent::__construct(); $this->view_data = array(); $this->load->model('Siswa_model'); } function index(){ $nis = 100

我是个新手程序员
我在codeigniter中的网站程序库有问题
我想使用highchart将数据库中的数据输入图表

以下是我的控制器代码:

public function __construct()
{
    parent::__construct();
    $this->view_data = array();
    $this->load->model('Siswa_model');
}

    function index(){ 
    $nis = 100065;
    $tahun = 1;
    $dt = $this->Siswa_model->dcmSiswa($nis, $tahun)->result();
    $nilai  = array(
        $dt[0]->h1,
        $dt[0]->h2,
        $dt[0]->h3
        ); echo "<pre/>"; print_r($nilai);
    $name = array('1','2', '3'); 
        /* ... continued at the bottom ... */
        }
数据已加载且成功,但这是我的问题 下面的程序代码是上面控制器部分的延续

/*。。。从顶部继续*/
对于($i=0;$i<3;$i++){
$series_data[]=array('name'=>$name[$i],'data'=>$nilai[$i]);
}
$this->view_data['catagories']=json_encode($name);
$this->view_data['series_data']=json_encode($series_data);
$this->load->view(‘垃圾/cobaChart’,$this->view\u数据);
}
我无法显示我的图表,除了一个没有内容的方框

这些是我的视图代码:

<head>
<script type="text/javascript" language="javascript">
$(function () { 
    $('#container').highcharts({
        chart: {
            type: 'column',
            borderWidth: 4,
            borderRadius: 30
        },
        title: {
            text: 'Fruit Consumption'
        },
        xAxis: {

            categories: <?php echo $catagories; ?>
        },
        yAxis: {
            title: {
            text: 'Masalah Siswa'
            }
        },
        series: <?php echo $series_data; ?>
    });
});
</script>
</head>
<body>
<div id="container"></div>
</body>

$(函数(){
$(“#容器”)。高图({
图表:{
键入:“列”,
边框宽度:4,
边界半径:30
},
标题:{
正文:“水果消费”
},
xAxis:{
类别:
},
亚克斯:{
标题:{
文字:“Masalah Siswa”
}
},
系列:
});
});
我希望您了解我的观点和问题

谢谢

是否将
$catagories
$series\u data
变量正确地传递到视图中?检查您是否在控制台中获得了数据!在JSON_encode()中的JSON_NUMERIC_CHECK标志中设置一个,它传递正确,但数据不会显示在图表中,但如果我使用print_r,它会工作
/* ... continued from the top ...  */
    for($i = 0 ; $i < 3 ; $i++){
    $series_data[] = array('name' => $name[$i], 'data' => $nilai[$i] );
    }
    $this->view_data['catagories'] = json_encode($name); 
    $this->view_data['series_data'] = json_encode($series_data); 
    $this->load->view('rubbish/cobaChart', $this->view_data);   
}
<head>
<script type="text/javascript" language="javascript">
$(function () { 
    $('#container').highcharts({
        chart: {
            type: 'column',
            borderWidth: 4,
            borderRadius: 30
        },
        title: {
            text: 'Fruit Consumption'
        },
        xAxis: {

            categories: <?php echo $catagories; ?>
        },
        yAxis: {
            title: {
            text: 'Masalah Siswa'
            }
        },
        series: <?php echo $series_data; ?>
    });
});
</script>
</head>
<body>
<div id="container"></div>
</body>