Получить данные из трех столбцов, используя кольцевую диаграмму в CodeIgniter - PullRequest
0 голосов
/ 21 марта 2019

У меня вопрос, как получить данные всех трех столбцов.Данные отображают только один столбец столбца установок.Это когда отображается:

json

Это мой JS, ему нужно указать имя столбца внутри этого datas[0], как это datas['attitudescore']:

js

А это мой контроллер

controller

Это моя модель

model

Желаемый дисплей:

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

Все ответы приветствуются, спасибо

1 Ответ

0 голосов
/ 21 марта 2019

Может быть, то, что вы хотите достичь, выглядит следующим образом:

// 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 и назначать каждую группу в каждый набор данных кольцевой диаграммы, чтобы вы получили для нее несколько кольцевых диаграмм.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...