Обновление полярной диаграммы Highcharts на одном обороте - PullRequest
0 голосов
/ 19 апреля 2019

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

Проблема здесь в том, что график обновляется на кассе до NNW.

После достижения NNW он больше не обновляется.

Вот фотография, показывающая направление на NNW. https://photos.app.goo.gl/7zfSeBQJ1wwhbUybA

var chartii;
var categories = ['N', 'NNE', 'NE', 'ENE', 'E', 'ESE', 'SE', 'SSE', 'S', 'SSW', 'SW', 'WSW', 'W', 'WNW', 'NW', 'NNW'];
$(document).ready(function() {
    chartii = Highcharts.chart('container2', {
        chart: {
            polar: true,
            type: 'column',
            backgroundColor: '#f1f1f1',
            events: {
                load: requestDataii
            }
        },
        title: {
            text: 'Wind Direction'
        },
        legend: {
            enabled: false
        },

        pane: {
            startAngle: 0,
            endAngle: 360
        },
        xAxis: {
            min: 0,
            max: 360,
            tickInterval: 22.5,
            labels: {
                formatter: function () {
                    return categories[Math.floor((this.value)/22.5)];
                }
            }
        },

        yAxis: {
            min: 0,
            max: 40,
            labels: {
                enabled: false
            }
        },

        plotOptions: {
            series: {
                pointStart: 0,
                pointInterval: 22.5,
                stacking: 'normal',
                shadow: false,
                groupPadding: 0,
                pointPlacement: 'on'
            },
            column: {
                pointPadding: 0,
                groupPadding: 0
            }
        },
        series: [{
            data: []
        }]
    });
});

function requestDataii() {
    $.getJSON({
        url: '/get2',
        success: function(point) {
            var series = chartii.series[0],
                shift = series.data.length > 0;
            chartii.series[0].addPoint([point.direction, 40], true, shift);
            setTimeout(requestDataii, 3000);
        },
        cache: false
    });
}

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

Я думаю, что картографирование само по себе прекрасно, я не знаю, что не так.

Пожалуйста, помогите мне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...