javascript - json 中的 Chart.js 中未定义的值

标签 javascript jquery json charts chart.js

我正在使用 chart.js 在条形图中显示数据。我的 json 响应已经准备好,但图表显示其未定义的值。

这是带有 json 的 jquery

    $(document).ready(function(){
    $.ajax({
        url: "<?php base_url();?>/charts/getsome",
        method: "GET",
        success: function(data) {
            console.log(data);
            var month = [];
            var customers = [];

            for(var i in data) {
                month.push("Customer in" + data[i].apply_month);
                customers.push(data[i].no_customers);
            }
            var chartdata = {
                labels: month,
                datasets : [
                    {
                        label: 'monthly customers',
                        backgroundColor: 'rgba(200, 200, 200, 0.75)',
                        borderColor: 'rgba(200, 200, 200, 0.75)',
                        hoverBackgroundColor: 'rgba(200, 200, 200, 1)',
                        hoverBorderColor: 'rgba(200, 200, 200, 1)',
                        data: customers
                    }
                ]
            };

            // alert(chartdata);

            var ctx = $("#mycanvas");

            var barGraph = new Chart(ctx, {
                type: 'bar',
                data: chartdata
            });
        },
        error: function(data) {
            console.log(data);
        }
    });
});

下面是控制台中 json 响应的快照

enter image description here

这也是有错误的图表的快照

enter image description here

请指导我哪里错了。谢谢

最佳答案

您收到的是字符串形式的响应。您应该使用 JSON.parse(data)

进行解析
success: function(data) {
            console.log(data);
            data = JSON.parse(data)
            //the rest of your code
         }

关于javascript - json 中的 Chart.js 中未定义的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44387790/

相关文章:

javascript - 防止在 CSS3 和 jQuery 翻转动画中 flex

android - 如何将参数从android传递给RESTlet webservice?

java - 应该断言保留在测试版本中

javascript - 如何使用 Discord.js 检查消息作者是否具有管理员角色?

javascript - 什么是单例对象?

java - 渲染 HTML : Serverside Vs Clientside

java - 在 JAX-RS 中将 JSON 解码为 Java POJO

javascript - 将成功 promise 解析的值分配给外部变量

javascript - 在 jQuery 中通过 granim.js 使用 CMS 数据

java - 在移动浏览器中打开时,html 页面顶部的文件名和图标会缩水?