xAxis分类Highcharts

时间:2017-04-12 00:33:32

标签: mysql yii highcharts yii2 query-builder

我想从我的桌子上选择2011年至2015年。这是表格:

enter image description here

所以,我这样做了查询

$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>

但是,为什么我的图表看起来像这样:

enter image description here

我该怎么做才能解决这个问题?提前致谢

1 个答案:

答案 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();

所有其他代码相同