php绘制柱状图,php画曲线和柱状图
时间: 2023-10-17 13:20:28 浏览: 80
php生成柱状图
PHP可以使用GD图像库来绘制柱状图和曲线图。
绘制柱状图示例代码:
```
<?php
// 创建画布
$img = imagecreatetruecolor(400, 300);
// 设置颜色
$bg_color = imagecolorallocate($img, 255, 255, 255);
$bar_color = imagecolorallocate($img, 0, 0, 255);
// 填充背景色
imagefill($img, 0, 0, $bg_color);
// 绘制柱状图
$data = array(30, 40, 50, 60, 70);
$bar_width = 50;
$gap = 20;
$x = $gap;
$y = 250;
foreach ($data as $value) {
$height = $value * 2;
imagefilledrectangle($img, $x, $y - $height, $x + $bar_width, $y, $bar_color);
$x += $bar_width + $gap;
}
// 输出图像
header('Content-type: image/png');
imagepng($img);
// 释放资源
imagedestroy($img);
?>
```
绘制曲线图示例代码:
```
<?php
// 创建画布
$img = imagecreatetruecolor(400, 300);
// 设置颜色
$bg_color = imagecolorallocate($img, 255, 255, 255);
$line_color = imagecolorallocate($img, 0, 0, 255);
// 填充背景色
imagefill($img, 0, 0, $bg_color);
// 绘制曲线图
$data = array(30, 40, 50, 60, 70);
$point_size = 6;
$gap = 50;
$x = $gap;
$y = 250;
foreach ($data as $value) {
$height = $value * 2;
imagefilledellipse($img, $x, $y - $height, $point_size, $point_size, $line_color);
$x += $gap;
}
// 连接点
$x = $gap;
$y = 250;
for ($i = 0; $i < count($data) - 1; $i++) {
$height1 = $data[$i] * 2;
$height2 = $data[$i+1] * 2;
imageline($img, $x, $y - $height1, $x + $gap, $y - $height2, $line_color);
$x += $gap;
}
// 输出图像
header('Content-type: image/png');
imagepng($img);
// 释放资源
imagedestroy($img);
?>
```
以上是基本的示例代码,可以根据实际需求进行修改和优化。
阅读全文