0

我正在使用 GD:Graph 在网页(Fedora 20、Apache 服务器)上创建带宽图。我使用 perl 从 MS SQL 数据库中提取带宽数据并将数据存储在数组中。带宽以 bps 存储在数据库中,但在查询中提取数据时将其转换为 Mbps。这一切都正常工作,如下所示:

2014-07-01T00:00,3.1405582,3.8008304,1.2683544,1.6903793
2014-07-01T01:00,2.9751012,3.1662459,1.2079006,1.595441
2014-07-01T02:00,3.2075243,3.8027289,1.2622523,1.6301193
2014-07-01T03:00,3.6902807,4.7468605,1.3457894,2.1229427
2014-07-01T04:00,6.4424162,10.802718,1.8392839,3.1497123
2014-07-01T05:00,14.592717,22.142509,3.5494912,5.7595339
2014-07-01T06:00,22.242992,25.463207,5.2702498,6.4294419

第一列是 x 值数组,第二列是第一个 y 值数组,以此类推

但是,当我从这些值绘制线时,我得到一个图表,其中绘制的值是 20000 的一个因子

任何人都可以帮我解决我哪里出错了吗?

4

1 回答 1

0

找到答案了,是我傻了。当我在本机运行代码时,它正在工作,因为 perl 正在为我取消定义我的数组,但是当我在 web 服务器上运行它并且所有缓存等到位时,数组并没有被取消定义。简单地添加一个 undef 就解决了这个问题。很抱歉给您添麻烦了

于 2014-07-25T14:41:05.840 回答