使用javascript在浏览器中使用折线图显示日期特定数据

时间:2013-06-01 13:57:00

标签: javascript jquery html d3.js jqplot

我想用折线图在浏览器中显示一些数据。在x轴应该有日期,在y轴应该有值。

我知道那里有一些javascript绘图解决方案。但特别适合 日期特定的数据很难找到合适的解决方案。

这是方案,我如何获得数据:

[
   [
      startTimestamp,
      endTimestamp,
      value
   ],
   [
      startTimestamp,
      endTimestamp,
      value
   ]
]

这里有一些示例值:

[
   [
      1365163327,
      1365163339,
      0
   ],
   [
      1365163339,
      1365163360,
      1
   ]
]

请参阅此处的js-fiddle,其中包含一些更好的示例数据:

http://jsfiddle.net/JWhmQ/1992/

2 个答案:

答案 0 :(得分:2)

我个人偏好使用Google Chart API。他们有很好的日期格式支持:see Chart API Date Format Docs。关于API的好处是,一旦您使用JavaScript日期格式,谷歌图表API就知道如何排序,也可以更改本地化/格式化首选项的日期格式。

源JSON唯一需要添加的是将时间戳转换为Date对象。在PHP中,我会为日期对象的每个部分做一个日期('Y',$ timestamp)等。 See W3 Schools for Date Object format

答案 1 :(得分:1)

看一下这个flot - 例如,它可以用unix-timestamps来填充:

http://www.flotcharts.org/flot/examples/visitors/index.html