Пакет диаграммы js не показывает динамические данные - PullRequest
0 голосов
/ 14 сентября 2018

Я использую диаграмму комплекта JS.при изменении показать все хорошо, но на карте отображается отметка.

, пожалуйста, исправьте эту проблему, если кто-то может заранее благодарить

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

1 Ответ

0 голосов
/ 14 сентября 2018

Опция data для вашего $.ajax вызова должна быть указана в виде пар имя / значение, а не в виде строки запроса.Вызов ajax преобразует их в строку запроса для вас.

Итак

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