我在使用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}
制作此图表:
您可能已经注意到,这是一个图表,显示按日期通过电子邮件/地址注册的用户。问题是它似乎重新排序从1到XX的JSON数据升序。由于此数据为7天,可能是月交叉,引发错误。
我仔细考虑了project documentation,但无法找到解决方案。该图表应将数据显示为JSON,无需重新排序。
答案 0 :(得分:2)
Flot没有重新排序数据;只是值为[x,y]对,X值为1,绘制在x轴的相同位置,无论它出现在序列中的哪个位置。
有几种方法可以解决这个问题:
使用时间插件,将值提供为时间戳而不是天数,然后使用格式化程序'%d'来提取日期部分。
提供您自己的滴答生成器功能,以您想要的顺序生成它们,即30,31,1,......
使用类别插件将值解释为字符串而不是数字。