0

我重新制作了我的原始帖子,因为它的格式非常糟糕。基本上我想要一些关于如何生成带有 2 Y 轴(温度和湿度)的折线图以显示我的文本文件中的一些信息的建议/提示。它包含在一个名为 temperaturedata.txt 的文本文件中。我在 JpGrapher 论坛中包含了我的一篇帖子的链接,只是因为它能够清楚地显示代码。

我知道,因为这是 JpGraph 问题,所以我不应该在这里发帖,但是这里的社区更加支持和活跃。非常感谢您提前提供的所有帮助!

我的代码

4

1 回答 1

0

我看不出你为什么不应该在这里发布关于 jpgraph 的任何理由。而且我不明白为什么你不应该在这里发布你的示例代码和数据。

您在其他网站上发布的代码已损坏。检查第 42 行。

此外,您通过 JpGraph 传递单行(特别是最后一行)$keyval$data是您所有数据的存储位置,尽管格式错误。一个非常快速的解决方法是:

$keyval = array();
$keyval['time'] = array();
$keyval['count'] = array();
$keyval['temperature'] = array();
$keyval['humidity'] = array();

if ($file) {
 while (!feof($file)) {
  $line = trim(fgets($file));
  if (strlen($line)) {
   $fields = explode(":", $line);
   $keyval['time'][]        = $fields[0];
   $keyval['count'][]       = $fields[1];
   $keyval['temperature'][] = $fields[2];
   $keyval['humidity'][]    = $fields[3];
  }
 }

 fclose($file);
}

它转置并重$data命名它$keyval。(它过去将时间数据保存在 中$data[x]['time'],现在将其保存在 中$keyval['time'][x]。)我们正在传递$keyval['temperature'],这是一个简单的温度值数组。

于 2010-04-27T19:39:29.947 回答