2014-11-04 51 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