【问题标题】:JSON with parsed time or timestamp to amCharts带有解析时间或时间戳的 JSON 到 amCharts
【发布时间】:2014-07-03 17:06:59
【问题描述】:

我有一些关于 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 个数据集,因此在服务器上转换时间戳是一种好习惯吗?

谢谢。

【问题讨论】:

    标签: javascript json xmlhttprequest amcharts


    【解决方案1】:

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

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

    我不确定它是否有帮助。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 对于 stockChart,使用时间戳?
      • 当然,股票图表支持时间戳。
      • 使用 stockCharts 时间戳不起作用。我尝试将 dateFormats:[{period:'mm',format:'YYYY-MM-DD JJ:NN'}] 添加到 categoryAxesSettings 对象,但没有运气。在输出中我只得到一个日期:1970-01-17 06:04
      猜你喜欢
      • 2015-08-03
      • 2021-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-30
      • 2013-07-22
      • 1970-01-01
      相关资源
      最近更新 更多