【问题标题】:Chart bundle js is not showing dynamic data图表包 js 未显示动态数据
【发布时间】:2018-09-14 10:28:10
【问题描述】:

我正在使用图表包 js。 在alter show上一切都很好,但在地图上什么都没有显示。

如果有人可以,请解决此问题。提前致谢。

<script>
        var url = "{{url('stock/chart')}}";
        var Month = new Array();
        var Labels = new Array();
        var Prices = new Array();
        $(document).ready(function () {
            $.get(url, function (response) {
                var total=0;
                var date=0;
                response.forEach(function (data) {
                    var dateObj = new Date(data.created_at)
                    var month = dateObj.getUTCMonth() + 1; 
                    var day = dateObj.getUTCDate();
                    var year = dateObj.getUTCFullYear();
                    var date=year + '-' + month + '-' + day;
                    $.ajax({
                        type: 'get',
                        url: '{{URL::to('day/sale')}}',
                        data: 'date=' + date + '&vendor_id=' + data.vendor_id,
                        success: function (data1) {
    //when i alert data and data 1 it showing right result 
   Month.push(day + '-' + month + '-' + year);

                            Prices.push(data1.sum);
                        }
                    });
                });

                var ctx = document.getElementById("canvas").getContext('2d');
                var myChart = new Chart(ctx, {
                    type: 'bar',
                    data: {
                        labels: Month,

                        datasets: [{
                            label: 'eFreshUp',

                            /* data: Prices,*/
                            data: Prices,
                            backgroundColor: [
                                'rgba(255, 99, 132, 0.2)',
                                'rgba(54, 162, 235, 0.2)',
                                'rgba(255, 206, 86, 0.2)',
                                'rgba(75, 192, 192, 0.2)',
                                'rgba(153, 102, 255, 0.2)',
                                'rgba(255, 159, 64, 0.2)'
                            ],
                            borderColor: [
                                'rgba(255,99,132,1)',
                                'rgba(54, 162, 235, 1)',
                                'rgba(255, 206, 86, 1)',
                                'rgba(75, 192, 192, 1)',
                                'rgba(153, 102, 255, 1)',
                                'rgba(255, 159, 64, 1)'
                            ],

                            borderWidth: 2
                        }]
                    },
                    options: {
                        scales: {
                            yAxes: [{
                                ticks: {
                                    beginAtZero: true
                                }
                            }]
                        }
                    }
                });
            });
        });
    </script>

我正在使用图表包 js 地图。在alter show上一切都很好,但在地图上什么都没有显示。 ajax 调用似乎在上述代码中不起作用。

【问题讨论】:

    标签: javascript jquery ajax chart.js bar-chart


    【解决方案1】:

    $.ajax 调用的data 选项需要指定为名称/值对,而不是查询字符串。 ajax 调用将这些转换为您的查询字符串。

    所以

    data: {"date" : date, "vendor_id": data.vendor_id},
    

    【讨论】:

    • 通过更新 var sum=0; $.ajax({ type: 'get', url: '{{URL::to('day/sale')}}', data: {"date" : date, "vendor_id": data.vendor_id}, 成功: 函数 (data1) { sum=data1.sum; } }); Month.push(day + '-' + month + '-' + year);价格.push(sum); });在图表上显示日期是正确的,但 sum=o
    猜你喜欢
    • 2017-09-18
    • 1970-01-01
    • 2017-11-23
    • 2015-06-28
    • 1970-01-01
    • 2016-10-30
    • 2020-03-23
    • 2019-01-18
    • 1970-01-01
    相关资源
    最近更新 更多