현재 위치: > 최신 기사 목록> Echarts와 결합 된 PHP 및 VUE를 사용한 동적 차트 디스플레이 튜토리얼

Echarts와 결합 된 PHP 및 VUE를 사용한 동적 차트 디스플레이 튜토리얼

M66 2025-08-04

차트는 현대 웹 개발의 중요성을 보여줍니다

현재 웹 개발에서 그래프 디스플레이는 사용자가 다양한 데이터를 직관적으로 이해하고 분석하는 데 도움이되는 매우 실용적인 기능입니다. 이 기사를 사용하면 단계별로 PHP를 Vue.js와 Echarts와 결합하여 효율적인 차트 디스플레이를 달성하는 방법을 이해합니다.

올바른 차트 라이브러리 - 초원을 선택하십시오

Echarts는 다양한 차트 유형 및 상호 작용을 지원하는 기능이 풍부하고 사용하기 쉬운 오픈 소스 차트 라이브러리입니다. CDN을 통해 Echarts를 소개하거나 로컬 배치를위한 라이브러리 파일을 다운로드하여 다양한 프로젝트 요구 사항에 유연하게 적응할 수 있습니다.

백엔드 데이터 인터페이스 개발

PHP를 사용하여 백엔드 인터페이스를 작성하고 PDO를 통해 데이터베이스에 연결하고 데이터를 쿼리하고 마지막으로 데이터를 JSON 형식의 프론트 엔드로 반환하십시오. 샘플 코드는 다음과 같습니다.

<?php
// 데이터베이스에 연결하십시오
$dsn = 'mysql:host=localhost;dbname=test;charset=utf8';
$username = 'root';
$password = '';
$db = new PDO($dsn, $username, $password);

// 쿼리 데이터
$sql = 'SELECT * FROM data';
$stmt = $db-> 쿼리 ($ SQL);
$ data = $ stmt-> fetchall (pdo :: fetch_assoc);

// 데이터 헤더를 반환합니다 ( &#39;Content-Type : Application/JSON&#39;);
echo json_encode ($ data);
?>

이 코드는 PDO를 사용하여 데이터베이스에 연결하고 SQL 쿼리를 실행하는 방법을 보여주고 최종적으로 JSON 형식을 통해 데이터를 출력하여 프론트 엔드 호출을 용이하게합니다.

프론트 엔드 VUE 구성 요소는 데이터 요청 및 차트 렌더링을 구현합니다

프론트 엔드에서는 vue.js를 사용하여 뷰를 만들고 Axios를 사용하여 HTTP 요청을 사용하여 PHP 인터페이스에서 제공 한 데이터를 얻은 다음 차트 초기화 및 렌더링을 위해 Echarts를 호출합니다. 예는 다음과 같습니다.

<template>
  <div id="app">
    <div id="chart" style="width: 600px; height: 400px;"></div>
  </div>
</template>

<script>
import echarts from 'echarts';
import axios from 'axios';

export default {
  mounted() {
    // 보내다HTTP데이터 획득 요청
    axios.get('/api/data.php')
      .then(response => {
        const data = response.data;

        // 차트를 초기화하십시오
        const chart = echarts.init(document.getElementById('chart'));
        const options = {
          // 데이터를 기반으로 차트 유형 및 스타일을 구성하십시오
          // 샘플 구성은 요구 사항에 따라 조정할 수 있습니다
          xAxis: {
            type: 'category',
            data: data.map(item => item.name) // 있다고 가정합니다name전지
          },
          yAxis: {
            type: 'value'
          },
          series: [{
            data: data.map(item => item.value), // 있다고 가정합니다value전지
            type: 'bar'
          }]
        };
        chart.setOption(options);
      })
      .catch(error => {
        console.error(error);
      });
  }
}
</script>

이 구성 요소를 통해 페이지가로드되면 데이터가 자동으로 요청되고 차트가 렌더링되어 백엔드에서 전송되는 데이터 컨텐츠의 동적 표시를 지원합니다.

요약

PHP 및 VUE.JS를 결합하여 그래프 디스플레이 기능을 실현하면 최신 프론트 엔드 기술을 통해 그래프 형태로 백엔드 데이터를 효과적으로 제시하여 사용자 경험을 향상시킬 수 있습니다. 강력한 차트 라이브러리로서 Echarts는 다양한 차트 유형과 풍부한 상호 작용을 지원하며 이러한 기능을 구현하는 데 이상적입니다. 이 기사 컨텐츠가 자신의 동적 데이터 차트를 신속하게 구축하는 데 도움이되기를 바랍니다.