AmChart не работает в сафари

У меня есть объект json, который я передаю функции AmCharts.makeChart() в качестве поставщика данных, и он показывает правильный график в firefox, chrome и т. д., но не в сафари.

Я также вижу, что данные json в консоли, но график все равно не приходит

Я использовал amchart.js, serial.js

Заранее спасибо...


person Kishan Upadhyay    schedule 04.11.2014    source источник


Ответы (1)


У меня такая же проблема. Передача "dataDateFormat": "YYYY-MM-DD HH:NN:SS" команде AmCharts.makeChart решила проблему для меня. Пример кода графа будет выглядеть так:

var chart1 = AmCharts.makeChart("chartdiv1", {
    "type": "serial",
    "theme": "dark",
    "pathToImages": "amcharts/images/",
    "dataProvider": chartData,
    "valueAxes": [{
        "position": "left",
        "title": "temperature (\xB0C)"
    }],
    "graphs": [{
        "fillAlphas": 0.4,
        "valueField": "temp"
    }],
    "chartScrollbar": {},
    "chartCursor": {
        "categoryBalloonDateFormat": "JJ:NN, DD MMMM",
        "cursorPosition": "mouse"
    },
    "categoryField": "time",
    "categoryAxis": {
        "minPeriod": "mm",
        "parseDates": true,
        "title": "date"
    },
    "dataDateFormat": "YYYY-MM-DD HH:NN:SS"
});

В моем случае объект JSON был создан из базы данных mysql из php-скрипта. База данных содержала метки времени эпохи, которые я преобразовал в формат даты и времени в mysql с помощью запроса FROM_UNIXTIME(time) select. Это дает мне такие даты, как 2014-10-06 22:04:16. По-видимому, Chrome и Firefox могут обрабатывать такие строки даты изначально, но Safari не может.

person Thawn    schedule 07.11.2014
comment
Превосходно! У меня работало, только мне пришлось использовать немного другой формат для моих дат - ГГГГ-М-ДД, - person Stoyan Berov; 12.09.2016