> 백엔드 개발 > PHP 튜토리얼 > 기본 데이터 시각화 개발에 PHP를 사용하는 방법

기본 데이터 시각화 개발에 PHP를 사용하는 방법

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2023-06-22 09:30:01
원래의
1699명이 탐색했습니다.

인터넷의 지속적인 발전으로 데이터 분석과 시각화가 트렌드가 되었습니다. PHP에서는 다양한 도구와 프레임워크를 사용하여 아름다운 시각적 차트를 만들 수 있습니다.

이 기사에서는 다음을 포함한 몇 가지 기본 PHP 시각화 기술을 소개합니다.

  1. PHP 이미지 라이브러리를 사용하여 차트 만들기

PHP 이미지 라이브러리(GD)는 이미지와 차트를 만들 수 있는 널리 사용되는 라이브러리입니다. GD 라이브러리를 사용하면 세로 막대형 차트, 선형 차트, 파이 차트를 그릴 수 있습니다. 다음은 세로 막대형 차트를 그리는 예입니다.

<?php
// 创建画布
$im = imagecreate(400, 300);

// 设置颜色
$white = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0, 0, 0);
$blue = imagecolorallocate($im, 0, 0, 255);

// 创建数据
$data = array(50, 80, 100, 120, 150, 80, 120);

// 计算最大数据
$max_value = max($data);

// 计算数据条宽度
$bar_width = 30;

// 计算每个数据条的高度
$height = 200 / $max_value;

// 循环创建每个数据条
for ($i = 0; $i < count($data); $i++) {
    // 计算左侧坐标
    $x1 = 50 + ($i * ($bar_width + 10));

    // 计算右侧坐标
    $x2 = $x1 + $bar_width;

    // 计算底部坐标
    $y1 = 250;

    // 计算顶部坐标
    $y2 = $y1 - ($height * $data[$i]);

    // 绘制数据条
    imagefilledrectangle($im, $x1, $y1, $x2, $y2, $blue);

    // 绘制数据标签
    imagestring($im, 5, $x1 + 5, $y2 - 20, $data[$i], $black);
}

// 绘制坐标轴
imageline($im, 50, 50, 50, 250, $black);
imageline($im, 50, 250, 350, 250, $black);

// 输出图像
header('Content-type: image/png');
imagepng($im);

// 释放内存
imagedestroy($im);
?>
로그인 후 복사
  1. Google 차트 API 사용

Google은 데이터 요청을 보낼 수 있는 차트 API를 제공하며 시각적 차트가 포함된 이미지를 반환합니다. API는 막대 차트, 선 차트, 원형 차트 등을 포함한 다양한 차트 유형을 지원합니다.

다음은 Google Charts API를 사용하여 꺾은선형 차트를 만드는 예입니다.

<?php
// 创建数据
$data = array(
    array('Month', 'Sales', 'Expenses'),
    array('January', 1000, 400),
    array('February', 1200, 450),
    array('March', 900, 300),
    array('April', 1500, 600),
    array('May', 1800, 800),
    array('June', 2000, 900),
);

// 构建URL
$url = 'https://chart.googleapis.com/chart?';
$url .= 'cht=lc'; // 指定图表类型为折线图
$url .= '&chs=450x300'; // 指定图表尺寸
$url .= '&chd=t:' . implode(',', array_slice($data[1], 1)) . '|' . implode(',', array_slice($data[2], 1)); // 指定数据
$url .= '&chxt=x,y'; // 显示坐标轴
$url .= '&chxl=0:|' . implode('|', array_slice($data[0], 1)); // 显示坐标轴标签
$url .= '&chxr=1,0,' . max(array_column(array_slice($data, 1), 2)); // 自动计算最大值并设置Y轴范围

// 输出图像
header('Content-type: image/png');
echo file_get_contents($url);
?>
로그인 후 복사
  1. Using Highcharts

Highcharts는 다양한 차트 유형을 쉽게 만들 수 있는 인기 있는 JavaScript 차트 라이브러리입니다. 반응형 디자인을 지원하며 구성 가능한 옵션이 있습니다. Highcharts는 PHP와 통합될 수 있으며 AJAX를 사용하여 데이터를 로드할 수 있습니다.

다음은 Highcharts를 사용하여 막대형 차트를 만드는 예입니다.

<?php
// 创建数据
$data = array(
    array('Jan', 112),
    array('Feb', 121),
    array('Mar', 100),
    array('Apr', 152),
    array('May', 193),
    array('Jun', 170),
    array('Jul', 184)
);

// 输出HTML和JavaScript
echo '<div id="container"></div>';
echo '<script src="https://code.highcharts.com/highcharts.js"></script>';
echo '<script>';
echo 'Highcharts.chart("container", {';
echo '    chart: {';
echo '        type: "column"';
echo '    },';
echo '    title: {';
echo '        text: "Monthly Sales"';
echo '    },';
echo '    xAxis: {';
echo '        type: "category",';
echo '    },';
echo '    yAxis: {';
echo '        min: 0,';
echo '        title: {';
echo '            text: "Sales (USD)"';
echo '        }';
echo '    },';
echo '    series: [{';
echo '        name: "Sales",';
echo '        data: ' . json_encode($data) . '';
echo '    }]';
echo '});';
echo '</script>';
?>
로그인 후 복사

간단히 말하면 이러한 기술은 PHP 시각화의 작은 부분일 뿐이지만 아름다운 시각화 차트를 만드는 데 도움이 되는 기본 도구 및 개발 프레임워크를 제공할 수 있습니다. . PHP 시각화 기술을 사용하면 데이터를 더 잘 이해하고 중요한 추세와 패턴을 발견할 수 있습니다.

위 내용은 기본 데이터 시각화 개발에 PHP를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿