Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用php和jpgraph绘制图形_Php_Jpgraph - Fatal编程技术网

用php和jpgraph绘制图形

用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

我正在尝试从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;
//$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