HighCharts не работает на Safari, но отлично работает на Firefox и Chrome

1

Я использую библиотеку Highcharts для отображения значений на веб-сайте. xAxis моей таблицы - дата и отлично работает в Firefox и Chrome, но не работает в браузере Safari.

Я подозреваю, что интерпретация объекта Date в JavaScript с помощью Safari отличается от других браузеров.

¿Какой-то намек?

Это мой код:

<script>
myChart = new Highcharts.chart('containerTemperatura', {
    title: {
        text: 'Evolución de la Temperatura'
    },
    xAxis: {
        type: 'datetime',
        dateTimeLabelFormats: {
            minute: '%H:%M',
            hour: '%H:%M'
        }
    },
    yAxis: {
        title: {
            text: 'ºC'
        }
    },
    series: [{
        name: 'TEMPERATURA',
        color: '#808080', 
        data:(function(){
            var data = [];
            <?php 
            for($i = 0; $i < count($ultimasLecturas); $i++){
                ?>
                // EXAMPLE: $ultimasLecturas[$i]->fechaHora = "2017-08-12 12:34:04" 
                var $fecha = new Date("<?php echo $ultimasLecturas[$i]->fechaHora;?>");

                // a compensation for different timezones
                $fechaProcesada = $fecha.getTime() + <?php echo $UTCmilseg; ?>;
                data.push([$fechaProcesada,<?php echo $ultimasLecturas[$i]->temperatura;?>]);
                <?php
            } ?>
            return data;
        })()
    }]
});
</script>
Показать ещё 2 комментария
Теги:
date
highcharts
safari

1 ответ

0
Лучший ответ

Я решил вопрос, добавив эту функцию JavaScript:

function parseDate(inputTimestamp){
    var parts = inputTimestamp.split(/[ \/:-]/g);
    var dateFormated = parts[1] + "/" + parts[2] + "/" + parts[0] + " " + parts[3] + ":" + parts[4] + ":" + parts[5];
    return new Date(dateFormated);
}

И изменив эту линию...

var $fecha = new Date("<?php echo $ultimasLecturas[$i]->fechaHora;?>");

для этой другой линии:

var $fecha = parseDate("<?php echo $ultimasLecturas[$i]->fechaHora;?>");

Ещё вопросы

Сообщество Overcoder
Наверх
Меню