Redfern89
@Redfern89
Пишу код под МК AVR, начинающий сисадмин

Как скруглить линии диаграммы PHP?

Доброго времени суток! Написал код для построения линейной диаграммы. Но вот скачки на графике выглядят как-то резко. Можно ли как-то их скруглить?

Сейчас это выглядит так
m2-Pk-Vy-Ufv0-I.jpg

<?php
	$width = 900;
	$height = 190;
	$img = imagecreatetruecolor($width, $height);
	imagealphablending($img, false);
	$col = imagecolorallocatealpha($img, 255, 255, 255, 127);
	imagefilledrectangle($img,0,0,$width, $height, $col);
	imagealphablending($img, true);
	imageantialias($img, true);
	$data = explode(',', @$_GET['data']);
	$min = min($data);
	$max = max($data);
	$len = count($data);
	$data_lines_array = array();

	for ($i = 0; $i < $len; $i++) {
		$x = ($width / ($len -1)) * $i-2;
		$y = ($height - 15) - ($data[$i] - $min) * ($height - 15) / ($max - $min);
		$data_lines_array[$i] = array($x, $y);
	}
			
	for ($i = 0; $i < $len; $i++) {
		$xy = $data_lines_array[$i];
		if ($i != 0) {
			$xy_ = $data_lines_array[$i -1];
		} else {
			$xy_ = $xy;
		}
		imageline($img, $xy_[0]+2, $xy_[1]+10, $xy[0]+2, $xy[1]+10, 0x00);
	}

	header('Content-Type: image/png');
	imagealphablending($img, false);
	imagesavealpha($img, true);
	imagepng($img);
	imagedestroy($img);
?>
  • Вопрос задан
  • 204 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы