0

GD:Graph を使用して、Web ページ (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 値の配列、2 番目は最初の y 値の配列などです。

ただし、これらの値から線をプロットすると、プロットされた値が 20000 倍少ないグラフが得られます

どこが間違っているのか、誰でも助けてくれますか?

4

1 に答える 1

0

答えを見つけた、それは私が愚かだった. コードをネイティブに実行すると、perl が配列を undef'ed していたので機能していましたが、キャッシュなどをすべて配置して Web サーバーで実行すると、配列は undef'ed されませんでした。undef を追加するだけで問題は解決しました。ご迷惑をおかけしました

于 2014-07-25T14:41:05.840 に答える