소개:
통계 차트는 데이터 시각화의 중요한 수단 중 하나이며, 이는 데이터를 시각적으로 표시하고 이해하는 데 도움이됩니다. 이 기사에서는 PHP와 Vue.js를 결합하여 그룹화 및 분류의 통계 차트 효과를 달성하는 방법에 대해 자세히 설명합니다. 데이터 처리에서 프론트 엔드 디스플레이에 이르기까지 코드 예제를 점차적으로 제공합니다.
먼저 프레젠테이션을 위해 몇 가지 기본 데이터를 준비해야합니다. 이 예에서는 판매 데이터를 예제로 가져 오며 데이터 구조는 다음과 같습니다.
$ data = [
[ 'group'=> 'a', 'category'=> 'cat1', 'mold'=> 100],
[ 'group'=> 'a', 'category'=> 'cat1', 'mold'=> 150],
[ 'group'=> 'a', 'category'=> 'cat2', 'mold'=> 200],
[ 'group'=> 'b', 'category'=> 'cat2', 'mold'=> 300],
[ 'group'=> 'b', 'category'=> 'cat1', 'mold'=> 180],
[ '그룹'=> 'c', 'category'=> 'cat1', 'mold'=> 120],
[ '그룹'=> 'c', 'category'=> 'cat2', 'mold'=> 250]
];
다음으로 PHP를 사용하여 프론트 엔드 차트 표시를위한 데이터를 처리해야합니다. PHP 코드 예는 다음과 같습니다.
$ groupedData = [];
foreach ($ data as $ row) {
$ group = $ row [ 'Group'];
$ 범주 = $ 행 [ '범주'];
$ 금액 = $ 행 [ '금액'];
if (! isset ($ groupedData [$ Group])) {
$ groupedData [$ Group] = [];
}
if (! isset ($ groupedData [$ group] [$ category])) {
$ groupedData [$ group] [$ category] = 0;
}
$ groupedData [$ group] [$ category] += $ 금액;
}
echo json_encode ($ GroupedData);
백엔드 데이터가 준비되었으므로 vue.js를 사용 하여이 데이터를 표시합니다. 다음은 html 및 vue.js의 코드 예입니다.
<div id="app">
<div v-for="(groupData, group) in groupedData" :key="group">
<h3>{{ 그룹 }}</h3>
<table>
<tr v-for="(amount, category) in groupData" :key="category">
<td>{{ 범주 }}</td>
<td>{{ 양 }}</td>
</tr>
</table>
</div>
</div>
새로운 vue ({
el : '#app',
데이터 : {
GroupedData : []
},
마운트 () {
axios.get ( '/api/data.php')
. 그런데 (응답 => {
this.groupedData = response.data;
})
.catch (error => {
Console.log (오류);
});
}
});
위의 코드 예제를 통해 "그룹"및 "카테고리"에 따라 데이터 그룹화 및 분류 기능을 구현합니다. vue.js의 v-for 지시문을 통해 각 그룹을 반복하고 프론트 엔드에 데이터를 동적으로 표시 할 수 있습니다.
이 기사에서는 PHP 및 Vue.js를 통해 그룹화 및 분류의 통계 차트 표시를 구현하는 방법을 자세히 설명합니다. 먼저 PHP를 통해 데이터를 처리 한 다음 vue.js를 통해 프론트 엔드 페이지에 데이터를 동적으로 표시합니다. 이 기사가 통계 차트 그룹화 및 분류의 효과를 달성하는 방법을 더 잘 이해하는 데 도움이되기를 바랍니다.