我想从我的桌子上选择2011年至2015年。这是表格:
所以,我这样做了查询
$tahunmasukpelamar = (new \yii\db\Query())
->select(['TahunMasuk'])
->from('temp_jkpelamarmagister')
->Where(['between', 'TahunMasuk', 2007, 2011])
->column();
$lakilakipelamar = (new \yii\db\Query())
->select(['Lakilaki'])
->from('temp_jkpelamarmagister')
->column();
$perempuanpelamar = (new \yii\db\Query())
->select(['Perempuan'])
->from('temp_jkpelamarmagister')
->column();
$lainlainpelamar = (new \yii\db\Query())
->select(['Lainlain'])
->from('temp_jkpelamarmagister')
->column();
$lakilakipelamar = array_map('floatval', $lakilakipelamar);
$perempuanpelamar = array_map('floatval', $perempuanpelamar);
$lainlainpelamar = array_map('floatval', $lainlainpelamar);
$data['tahunmasukpelamar'] = json_encode($tahunmasukpelamar);
$data['lakilakipelamar'] = json_encode($lakilakipelamar);
$data['perempuanpelamar'] = json_encode($perempuanpelamar);
$data['lainlainpelamar'] = json_encode($lainlainpelamar);
那也是控制器。
我有查看:
$(function () {
$('#my-chart').highcharts({
chart: {
type: 'column'
},
title: {
text: 'Jumlah Pelamar Magister Berdasarkan Jenis Kelamin'
},
xAxis: {
categories: $tahunmasukpelamar
},
yAxis:
{
title:
{
text: 'Jumlah'
}
},
credits:
{
enabled: false
},
series: [{
name: 'Laki-Laki',
data: $lakilakipelamar
}, {
name: 'Perempuan',
data: $perempuanpelamar
},
{
name: 'Lainnya',
data: $lainlainpelamar
}]
});
});
")?>
</div>
</div>
但是,为什么我的图表看起来像这样:
我该怎么做才能解决这个问题?提前致谢
答案 0 :(得分:1)
如上所述我想从我的表格中选择2011年至2015年
像这样更改查询
$tahunmasukpelamar = (new \yii\db\Query())
->select(['TahunMasuk'])
->from('temp_jkpelamarmagister')
->Where(['between', 'TahunMasuk', 2011, 2015])
->column();
$lakilakipelamar = (new \yii\db\Query())
->select(['Lakilaki'])
->from('temp_jkpelamarmagister')
->Where(['between', 'TahunMasuk', 2011, 2015])
->column();
$perempuanpelamar = (new \yii\db\Query())
->select(['Perempuan'])
->from('temp_jkpelamarmagister')
->Where(['between', 'TahunMasuk', 2011, 2015])
->column();
$lainlainpelamar = (new \yii\db\Query())
->select(['Lainlain'])
->from('temp_jkpelamarmagister')
->Where(['between', 'TahunMasuk', 2011, 2015])
->column();
所有其他代码相同