AmChart不在野生动物园工作

时间:2014-11-04 06:27:45

标签: javascript amcharts

我有json对象,我将其传递给AmCharts.makeChart()函数作为数据提供者,它在firefox,chrome和ie中显示正确的图形,但不在safari中

我也看到控制台中的json数据但仍未显示图形

我使用过amchart.js,serial.js

提前致谢...

1 个答案:

答案 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不能。