2010-04-27 84 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'],這是一個簡單的溫度值陣列。