Jqplot не работает с ajax.Что я должен изменить? - PullRequest
0 голосов
/ 07 июня 2019

Я пытаюсь получить данные через ajax, но ничего не происходит.Я хочу изменить данные на графике на странице, нажав divs и отправив его идентификатор на сервер.В коде я выбираю div с текущим идентификатором по клику, отправляю его по почте на сервер, получаю с него данные и ничего не происходит (в console.log у меня есть данные, полученные с сервера).Данные верны, протестировали их только при загрузке страницы без изменения текущего div с идентификатором.

    $(".selecttype2").click(function () {
        let labels = [];
        let arrays = [];

        $.post('/sensors_statistic', {device_id: $(this).context.id}, function(jData) {
            console.log(jData.data);
            for (let x in jData.data) {
                if (x == 'name') continue;
                labels.push({label: x});
                arrays.push(jData.data[x]);
            }
            console.log(arrays);

            plot1 = $.jqplot('chart_electro', arrays,
                {
                    title: jData.data['name'],
                    axes: {
                        xaxis: {
                            renderer: $.jqplot.DateAxisRenderer
                        }
                    },
                    series: labels,
                    legend: {
                        show: true,
                        location: "nw",
                        renderer: $.jqplot.EnhancedLegendRenderer
                    },
                    cursor: {
                        show: true,
                        zoom: true
                    }
                });
        });
    });
...