hor->x1; $x <= $LINES->hor->x2 + 1; $x += $HOR_SPACE) { array_push($xx, $x); } $yy = []; for ($y = $LINES->ver->y2 - $VER_SPACE; $y >= $LINES->ver->y1 - 1; $y -= $VER_SPACE) { array_push($yy, $y); } $i = 0; foreach ($X_DATA as $xd) { $x = $xx[$i]; if ($xd === NULL) { $out .= "\n"; } elseif ($xd < 0) { $out .= "\n"; } else { $close_to = (($xd * 10 - $Y_DATA[0] * 10) / 10) / (($Y_DATA[1] * 10 - $Y_DATA[0] * 10) / 10) * $VER_SPACE; $y = ($yy[0] * 10 - $close_to * 10) / 10; $out .= "\n"; } $i++; } return $out; }