如何绘制从数据库中拉出的这些事件?

时间:2010-07-27 08:06:38

标签: php flex graphics visualization

我正试图从数据库中随时间绘制数据。数据代表几个实体(灯泡)采取的事件。例如:

Light A

  • 于7月10日12:00开启
  • 它在13:45闪烁
  • 在19:29再次闪烁
  • 7月11日凌晨2点再次闪烁
  • 然后于7月12日20:00关闭。

灯B,C和D都有相似的模式,它们被打开,闪烁未知的次数,然后最终烧坏。假设每个灯泡的开/关/闪烁将在不同的时间发生。

我已经将一些数据收集到数据库中,现在尝试将其从数据库中拉出并绘制它。我的想法是用一条单独的直线水平线表示每个灯泡,每个灯泡作为一个点(所有点由一条直线连接),它将继续水平直线行进,直到灯泡烧坏。因此,最后我将得到4条水平线,其中点(闪烁)在x轴上的不同值表示时间。

这听起来像是绘制这类数据的好方法吗?

现在出现了一个大问题,图形或图表库可以帮助我解决这个问题?我愿意尝试使用PHP,JQuery,Flex或者degrafa的解决方案,但是我需要朝着正确的方向努力。有人可以推荐一个像样的图书馆帮助我这种图形。我以前从未做过图表。 我主要是在寻找一个图书馆,它提供一个带有圆点的水平直线图表来表示闪烁发生的时间任何匹配的图表?

4 个答案:

答案 0 :(得分:3)

对于PHP解决方案,JpGraph似乎能够做你想做的事情: http://jpgraph.net/

答案 1 :(得分:2)

谷歌图表API易于使用,并绘制非常漂亮的图表......

http://code.google.com/apis/chart/

答案 2 :(得分:2)

  

这听起来像是绘制这类数据的好方法吗?

是的,我从交通控制信号的信号时序计划中了解到这种可视化。

答案 3 :(得分:2)

检查这些链接以查看弹性图表是否可以执行所需的操作

通过此链接探索弹性图表和图表

http://www.adobe.com/devnet/flex/tourdeflex/web/#docIndex=-1;illustIndex=0;sampleId=0