2

我在使用 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}

制作此图表:

在此处输入图像描述

正如您可能注意到的,这是一个图表,显示了每天通过电子邮件/地址注册的用户。问题是它似乎重新排序 JSON 数据升序,从 1 到 XX。由于此数据长达 7 天,可能会跨月,从而引发错误。

我仔细阅读了项目文档,但找不到解决方案。图表应将数据显示为 JSON,无需重新排序。

4

1 回答 1

2

Flot 不会重新排序数据;只是这些值是 [x, y] 对,并且 X 值 1 绘制在 x 轴上的相同位置,无论它出现在序列中的哪个位置。

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

  • 使用时间插件,以时间戳而不是天的形式提供值,然后使用 '%d' 的格式化程序仅提取天部分。

  • 提供您自己的刻度生成器函数以按您想要的顺序生成它们,即 30、31、1、...

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

于 2013-06-03T12:11:09.007 回答