我的问题是如何获取所有三列数据。数据仅显示attitudescore列的一列。显示时显示:
这是我的js,它需要在datas[0]
中指定列名,例如datas['attitudescore']
:
这是我的控制器
这是我的模特
所需显示:
[{"attitudescore":"3","teachingscore":"3","jobinvolvscore":"3"}]
感谢所有答案,谢谢
答案 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
对象进行重复,并将每个组分配到每个甜甜圈图数据集中,这样您将为其获得多个甜甜圈图。