Интервал оси Y в формате даты и времени Highcharts

Я настраиваю диаграмму с форматом даты и времени на оси y. Он работает нормально, однако, он округляет мое время. Я установил минимальное значение «00:00» (UTC: 1453698000000) и максимальное значение «08:24» (UTC: 1453698504000). Мой формат "%M:%S" (минуты:секунды)... я установил свой tickInterval на 124000 (2 минуты и 4 секунды). Две вещи: - вместо перехода с 00:00 до 02:04 и т. д. 04:08 ... оно округляется до 02:00, 04:00 и т. д. - это идет только до "08:00"....любое понимание было бы здорово! Спасибо

            $scope.chartConfig = {
            options: {
                global: {
                    useUTC: false
                },
                chart: {
                    type:'column',
                    alignTicks: false,
                    zoomType: 'xy'
                },
                xAxis: {
                    categories: [1,2,3,4]
                },
                yAxis: {

                    type: 'datetime',
                    dateTimeLabelFormats: {
                        millisecond: '%M:%S',
                        second: '%M:%S',
                        minute: '%M:%S',
                        hour: '%M:%S',
                        day: '%M:%S',
                        week: '%M:%S',
                        month: '%M:%S',
                        year: '%M:%S'
                    },

                    min: 1453698000000,
                    max: 1453698126000,
                    startOnTick: false,
                    endOnTick: false,
                    showLastLabel: true,
                    tickInterval: 124000,
                    labels: {
                        formatter: function () {
                            return moment(this.value).format("mm:ss");
                        }
                    }
                },
                tooltip: {
                    formatter: function () {
                        return moment(this.y).format("mm:ss");
                    }
                },
                plotOptions: {
                    column: {
                        grouping: false,
                        shadow: false,
                        borderWidth: 0
                    }
                },
                credits: {
                    enabled: false
                }
            },
            series: [{
                name: 'COMPLETEDTIME',
                 data: [moment("7:40", "mm:ss").valueOf(), moment("7:46", "mm:ss").valueOf(), moment("7:50", "mm:ss").valueOf(), moment("8:03", "mm:ss").valueOf()],
            }]
        }

введите здесь описание изображения


person scruse24    schedule 25.01.2016    source источник


Ответы (1)


Я думаю, что решил проблему, используя 'tickPositioner'... Я не уверен, почему это нельзя сделать, используя min и max вместе с tickInterval. Если кто знает, отзовитесь. Спасибо!

person scruse24    schedule 25.01.2016
comment
Highcharts всегда будет пытаться округлить даты/числа по осям, чтобы сделать их «красивыми». Вот почему tickPositioner существует ;) - person Paweł Fus; 27.01.2016