2010-04-27 2 views
0

Я переделал свой оригинальный пост, поскольку он был ужасно отформатирован. В принципе, мне бы хотелось получить советы/советы о том, как создать линейный график с осью 2 Y (температура и влажность), чтобы отобразить некоторую информацию из моего текстового файла. Он содержится в текстовом файле под названием temperaturedata.txt. Я включил ссылку на одно из своих сообщений с форума JpGrapher только потому, что он способен четко отображать код.Генерирующий график с 2 значениями Y из текстового файла

Я понимаю, что, поскольку это проблема JpGraph, я не должен публиковать здесь, однако сообщество здесь гораздо более благоприятное и активное. Большое спасибо за вашу помощь ребятам заранее!

my code

ответ

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'], что представляет собой простой массив значений температуры.