我有json对象,我将其传递给AmCharts.makeChart()函数作为数据提供者,它在firefox,chrome和ie中显示正确的图形,但不在safari中
我也看到控制台中的json数据但仍未显示图形
我使用过amchart.js,serial.js
提前致谢...
答案 0 :(得分:11)
我遇到了同样的问题。将"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不能。