2010-04-27 86 views
0

由于格式非常严格,我重新编写了原始文章。基本上我想就如何使用2 Y轴(温度和湿度)生成线图来显示我的文本文件中的一些信息提供一些建议/提示。它包含在一个名为temperaturedata.txt的文本文件中。我只包含了一个来自JpGrapher论坛的帖子的链接,因为它能够清楚地显示代码。从文本文件生成具有2个Y值的图形

据我所知,既然是JpGraph问题,我不应该在这里发帖,但是这里的社区更加支持和积极。非常感谢您提前帮助您的所有人!

my code

回答

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'],这是一个简单的温度值阵列。