본문 바로가기
IT-개발,DB

[php] GD를 이용한 통계 그래프

by SB리치퍼슨 2016. 4. 11.

GD를 이용한 통계 그래프


20050227_gd.zip 압축을 풀어서 index.html를 실행하면 됩니다.
필요한 이미지와 폰트파일도 함께있습니다.
폰트파일을 못찾는 에러가 나는 경우 폰트파일의 위치를 절대경로로 수정해 주세요.
버전은 PHP5, GD2.0.28 입니다. GD버전이 낮은 경우 이미지가 선명하게 나오지 않더군요.

세로 막대 그래프
<?php
//클레스 파일
include "graph_class.php";//기본클레스
include "drawColumn.php";//막대그래프클레스

//입력되는 데이터로 디비에서 불러와 처리해도 된다.
$arr_data=array(60,82,103,34,75,126,137,68,119,170,91,52,24,79,99);

//새로운 클래스를 만들어 호출 (막대그래프)
$mydrawColumn=new drawColumn;
$mydrawColumn->data = $arr_data;
$mydrawColumn->runDraw();
?>

가로 라인 그래프
<?php
//클레스 파일
include "graph_class.php";//기본클레스
include "drawLinegraph.php";//꺽은선그래프클레스

//입력되는 데이터로 디비에서 불러와 처리해도 된다.
$arr_data=array(60,82,103,34,75,126,137,68,119,170,91,52,24,79,99);

//새로운 클래스를 만들어 호출 (꺽은선그래프)
$mydrawLinegraph=new drawLinegraph;
$mydrawLinegraph->data = $arr_data;
$mydrawLinegraph->typebg = 2;//배경을 점선으로 한다.
$mydrawLinegraph->runDraw();
?>


세로 막대 그래프
<?php
//클레스 파일
include "graph_class.php";
include "drawColumn.php";

//입력되는 데이터로 디비에서 불러와 처리해도 된다.
$arr_data=array(60,82,103,34,75,126,137,68,119,170,91,52,24,79,99);

//새로운 클래스를 만들어 호출 (막대그래프)
$mydrawColumn=new drawColumn;
$mydrawColumn->data = $arr_data;
$mydrawColumn->typesize = 2;//이미지크기를 중간사이즈로 설정
$mydrawColumn->runDraw();
?>



20050227_gd.zip




반응형

댓글