태터툴즈용 간단한 통계 그래프

그래프 프로그램 데모 화면

최근 n일 동안의 데이터를 뽑아 출력해 그래프를 그려준다. 기존에 있는 것도 많지만 매일매일의 그래프가 아닌 증권차트의 n일 평균 이동선을 보고싶어서 삽질을 거듭해 완성. 오늘 기준으로 최근 두달간 5일 이동평균선의 추세를 보니 꾸준히 상승중. 지금이야말로 매입 찬스!;; 제일 높았던 기록은 올블로그 알찬글 올랐을때고 제일 낮았을때는 구글봇때문에 트래픽 초과됐던 날이다.

저 아래 graph.php 파일을 받아서 태터툴즈가 설치된 디렉토리에 올려놓고 파일을 열어서 변수들을 수정하면 된다.

num
불러올 카운터의 개수. 한달치를 불러오고 싶으면 30으로 수정.
width, height
각각 그래프의 너비, 높이.
trend
위 그래프에서 빨간 선으로 표시된 추세선의 기준값. 5라고 넣으면 그래프의 한 점의 값은 지난 5일간의 평균을 의미한다. 0을 집어넣으면 표시하지 않음.
grid
얼룩무늬의 폭을 지정하는건데 단위는 1일. num 값에 따라 유동적으로 변한다.
color_*
주석에 표시된대로 각각 배경, 무늬, 그래프의 색을 지정한다. 빨간색이면 0xff0000 이렇게 넣어주면 됨.

불러올때는 <img src="graph.php" width="175" height="95" alt="통계 그래프"/> 같은 식으로 호출하면 된다. 이렇게 되면 graph.png 파일이 만들어져 표시되게 되는데 이 파일은 하루에 한번만 만들어지기 때문에 최초에 graph.php 파일을 실행하면 변수를 바꿔서 또 실행해도 graph.png 파일이 업데이트 되지 않는다. 이럴땐 http://yourdomain.com/tt/graph.php?force=1 이렇게 실행해주면 강제로 graph.png 파일을 업데이트 한다. (참고로 저렇게 실행한 상태에서 새로고침을 누르면 graph.png 파일만 새로고침 되기 때문에 graph.php 파일은 호출되지 않는다. 그래서 변수를 수정하고 바뀐 내용을 확인할때는 항상 위에 적힌 URL처럼 PHP 파일을 직접 호출해줘야 함. 또 참고로 새로고침해도 잘 업데이트가 안되면 http://yourdomain.com/tt/graph.php?force=1&asdfasdf 이렇게 URL 뒤에 & + 의미없는 문자를 추가해 입력하면 확실히 새로고침 된다)

좀 그럴듯 하게 만들어서 배포하고 싶은데 이정도에 만족해버려서 더이상은 포기;

graph.php

Version 2005.08.16.01