Обновить Highcharts Gantt с данными, полученными с помощью AJAX - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь обновить диаграмму Ганта задачи несколькими задачами, но она не работает

Я пытался так, как они делают здесь, но она работает только для обновления одной вехи на одну панель задач. , В моем случае, у меня есть несколько задач с зависимостями

var chart;

chart = Highcharts.ganttChart('container', chartStructure);

var updatingGanttChartt = setInterval(function () {

$.ajax({
    type: "GET",
    url: myUrl,
    cache: false,
    success: function (response, textStatus, request) { 
        var chartDataInfo = JSON.parse(response);
        var updatedChartData = JSON.parse(chartDataInfo.StructureAsJson);
        for (var i = 0; i < chart.series[0].points.length; i++) {
            var newData = updatedChartData.series[0].data[i];

            newData.animate = true;
            newData.marker = {};
            newData.marker.symbol = null;

            chart.series[0].points[i].graphic = 
     chart.series[0].points[i].graphic.destroy();
            chart.series[0].points[i].update({
                newData
            });
        }

        if (chartDataInfo.PercentageComplete >= 100) {
            clearInterval(updatingGanttChartt);
        }
    },
    error: function (xhr, ajaxOptions, thrownError) {
        console.log(xhr.statusText);
    }
});
}, 1000);
...