jQuery Flot图表按日期排序

时间:2013-06-03 11:30:11

标签: jquery date plot flot

我在使用jQuery Flot图表时遇到了困难,图表正在填充这些数据:

{"facebook_users":[["25",0],["26",0],["27",0],["28",0],["29",0],["30",0],["31",0],["01",0],["02",0],["03",0]],"email_users":[["25",0],["26",0],["27",0],["28",1],["29",1],["30",3],["31",1],["01",0],["02",0],["03",0]],"max":10}

制作此图表:

enter image description here

您可能已经注意到,这是一个图表,显示按日期通过电子邮件/地址注册的用户。问题是它似乎重新排序从1到XX的JSON数据升序。由于此数据为7天,可能是月交叉,引发错误。

我仔细考虑了project documentation,但无法找到解决方案。该图表应将数据显示为JSON,无需重新排序。

1 个答案:

答案 0 :(得分:2)

Flot没有重新排序数据;只是值为[x,y]对,X值为1,绘制在x轴的相同位置,无论它出现在序列中的哪个位置。

有几种方法可以解决这个问题:

  • 使用时间插件,将值提供为时间戳而不是天数,然后使用格式化程序'%d'来提取日期部分。

  • 提供您自己的滴答生成器功能,以您想要的顺序生成它们,即30,31,1,......

  • 使用类别插件将值解释为字符串而不是数字。