使用CodeIgniter中的甜甜圈图从三列获取数据

时间:2019-03-21 05:02:32

标签: json codeigniter-3

我的问题是如何获取所有三列数据。数据仅显示attitudescore列的一列。显示时显示:

json

这是我的js,它需要在datas[0]中指定列名,例如datas['attitudescore']

js

这是我的控制器

controller

这是我的模特

model

所需显示:

[{"attitudescore":"3","teachingscore":"3","jobinvolvscore":"3"}]

感谢所有答案,谢谢

1 个答案:

答案 0 :(得分:0)

也许您想要实现的目标是这样的:

// donut chart data
jQuery.ajax({
    type: "GET",
    url: '<?php echo base_url('public/employee/chart_report');?>',
    success: function (response) {
        console.log(response);

        var datas = JSON.parse(response);
        console.log(datas);
        console.log(datas[0].attitudescore);

        for (const key in datas) {
            if (datas.hasOwnProperty(key)) {
                const element = datas[key];
                let active = datas[key].attitudescore;
                let pending = datas[key].teachingscore;
                let cancelled = datas[key].jobinvolvscore;

                console.log('Initial value:' + subsChart.data.datasets[key].data);
                subsChart.data.datasets[key].data[0] = active;
                subsChart.data.datasets[key].data[1] = pending;
                subsChart.data.datasets[key].data[2] = cancelled;
            }
        }

        subsChart.update();

        console.log('Updated value:' + subsChart.data.datasets[0].data);
    }
})

这将通过datas对象进行重复,并将每个组分配到每个甜甜圈图数据集中,这样您将为其获得多个甜甜圈图。