2014-11-04 57 views
0

工作我有我傳遞給AmCharts.makeChart()函數JSON對象作爲數據提供者,它顯示了在Firefox,鉻和適當的即圖形而不是在SafariAmChart未在Safari

我也看到在控制檯JSON數據,但仍然不圖來

我用了amchart.js

,serial.js提前

謝謝...

回答

8

我有同樣的問題。通過"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對象是從php腳本中的mysql數據庫創建的。該數據庫包含我使用FROM_UNIXTIME(time)選擇查詢在mysql中轉換爲日期時間格式的紀元時間戳。這給了我日期如2014-10-06 22:04:16。顯然,Chrome和Firefox可以在本地處理這種日期字符串,但Safari不能。

+0

如果我的答案解決了您的問題,請接受它。 – Thawn 2014-11-24 15:01:12

+0

就在當場! – Sljux 2014-12-23 13:48:10

+0

非常好!爲我工作,只有我不得不爲我的日期使用稍微不同的格式 - 「YYYY-M-DD」, – 2016-09-12 15:11:42