用php和jpgraph绘制图形
我正在尝试从csv文件中使用php和jpgraph绘制实时线图。.csv文件每10秒更新一次(每10秒添加一个reord)。我需要阅读前60条或更少的记录来绘制第一页。当要绘制第二页时。从61条记录到120条记录。但我需要先跳过1-60条记录。以下部分代码是我用来读取csv文件的代码:用php和jpgraph绘制图形,php,jpgraph,Php,Jpgraph,我正在尝试从csv文件中使用php和jpgraph绘制实时线图。.csv文件每10秒更新一次(每10秒添加一个reord)。我需要阅读前60条或更少的记录来绘制第一页。当要绘制第二页时。从61条记录到120条记录。但我需要先跳过1-60条记录。以下部分代码是我用来读取csv文件的代码: $times = array(); $values1 = array(); $values2 = array(); $values3 = array(); $values4 = array(); //$i=1
$times = array();
$values1 = array();
$values2 = array();
$values3 = array();
$values4 = array();
//$i=1;
//$j=1;
$file_lines = file($DispFile, FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES);
foreach( $file_lines as $line_num => $line_value) {
fixIndex();
if ($line_num < $i)continue; // skip records in 60* range
$line_elements = explode(",", $line_value);
$times[] = date("H:i:s", $line_elements[0]);
$values1[] = $line_elements[1];
$values2[] = $line_elements[2];
$values3[] = $line_elements[3];
$values4[] = $line_elements[4];
}
// set the starting point in multiple of 60
function fixIndex() {
$i=1;
$j=1;
global $i, $j;
$a=$j-$i;
if ($a === 5){
$i+=5;
}
$j++;
}
$times=array();
$values1=数组();
$values2=array();
$values3=数组();
$values4=数组();
//$i=1;
//$j=1;
$file_line=file($DispFile,file_IGNORE_NEW_line | file_SKIP_EMPTY_line);
foreach($line\u行为$line\u num=>$line\u值){
fixIndex();
如果($line_num<$i)继续;//跳过60*范围内的记录
$line\u元素=分解(“,”,$line\u值);
$times[]=日期(“H:i:s,$line_元素[0]);
$values1[]=$line_元素[1];
$values2[]=$line_元素[2];
$values3[]=$line_元素[3];
$values4[]=$line_元素[4];
}
//以60的倍数设置起点
函数fixIndex(){
$i=1;
$j=1;
全球$i,$j;
$a=$j-$i;
如果($a==5){
$i+=5;
}
$j++;
}
如果($line_num<$i)继续,则中的$i
代码>似乎无法从1更改为61、121等等。程序仍然可以在没有任何错误消息的情况下运行。有人能帮我把$i工作起来吗
?或使用其他方法。
提前感谢。您将i设置为1您将i设置为1