带有解析时间或时间戳到amCharts的JSON

时间:2014-05-15 10:03:30

标签: javascript json xmlhttprequest amcharts

我有一些关于JSON和日期解析的新手问题。

我的服务器有一个JSON响应,其中包含转换后的时间戳到日期/时间,然后它被缓存。我认为直接在服务器上转换时间戳会利用客户端的脚本。 所以我这样做了,我得到了服务器的响应:

[
  {"datetime": "2014/05/12 16:00", 
   "data": "172.0",
   "data2": "192",
   "data3": "172.0"
  },
  {...}
]

然后将此JSON文件提取到amCharts,在Chrome中工作得非常好,而在Firefox和Safari中不会解析这样的日期,我会收到错误。

然后我将服务器的JSON响应更改为:

[
  {"datetime": 1213214234, 
   "data": 172.0,
   "data2": 192,
   "data3": 172.0      
  },
  {...}
]

如何使用amCharts处理时间戳或者可以为第一个示例制定解决方法? 在服务器上转换时间戳是不错的做法,因为我的json文件包含2000多个数据集?

感谢。

2 个答案:

答案 0 :(得分:3)

AmCharts可以将日期作为时间戳处理(不需要额外的操作),也可以使用几乎任何日期格式处理设置为字符串的日期。如果你的日期是字符串,你应该设置chart.dataDateFormat =“YYYY / MM / DD JJ:NN”;

在此处查看模式列表:http://www.amcharts.com/tutorials/formatting-dates/

答案 1 :(得分:0)

如果我建议使用javascript将时间戳转换为日期时间,它会对你有帮助吗?

var date = new Date(timestamp*1000);
datevalues = [
     date.getFullYear()
    ,date.getMonth()+1
    ,date.getDate()
    ,date.getHours()
    ,date.getMinutes()
    ,date.getSeconds()
 ];

我不确定是否会有所帮助。