从文本文件生成具有2个Y值的图形

时间:2010-04-27 18:57:06

标签: php jpgraph

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

我明白,因为这是JpGraph问题我不应该在这里发布,但是这里的社区更加支持和积极。非常感谢您提前帮助的所有人!

my code

1 个答案:

答案 0 :(得分:0)

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

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

此外,您通过$keyval将JpGraph传递给单行(特别是最后一行)。 $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'],这是一个简单的温度值数组。