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>