如何使用chart.js在饼图中显示多级数据集

时间:2019-01-03 10:33:46

标签: chart.js

我在项目中使用chart.js,但现在要求已更改。我正在使用sql从数据库中获取多层次的分组数据,即分组中的分组。我必须展示在不同部门发生的不同罪行。因此,请按名称从sql分组犯罪中提取数据,然后再按部门对分组进行分组。     我应该如何使用chart.js在饼图中显示此数据,如果选择两个分区,则应该将犯罪汇总得出汇总数据。之前我使用的是以下js代码

var offcname = []; var colorArray = []; var i = 0; var yearname;

if (result[1] == undefined || result[1] == null || result[1].length < 1) {
    debugger;
    piechartArray.push(0);
    offcname.push('No Data to Display');
    colorArray.push(COLORS[i]);
    if (i == 0) { yearname = new Date().getFullYear() }
} else {
    $.each(result[1], function (key, value) {
        debugger;
        piechartArray.push(value.total);
        offcname.push(value.name);
        colorArray.push(COLORS[i]);
        if (i == 0) { yearname = value.year }
        i++;
    });
}

$('#pieGphLabel').html('[' + yearname + ']');

var config = {
    type: 'pie',
    data: {
        labels: offcname,
        datasets: [{
            data: piechartArray,
            backgroundColor: colorArray,
        }],
    },
    options: {
        responsive: true
    }
};
debugger;
var ctx = document.getElementById('myPieChart').getContext('2d');
window.myPie = new Chart(ctx, config);
debugger;

0 个答案:

没有答案