gnuplot.info 는 아주 다양한 기능의 차트 그리기를 제공합니다.
http://gnuplot.sourceforge.net/demo/ 여기서 에제 데모들을 보실 수 있지요.
저걸 안드로이드에서 돌아가게 한 어플이
https://play.google.com/store/apps/details?id=com.droidplot
입니다.
평소레 조금 아쉬분 부분이 pie chart 그리기인데요.
요걸 레이블과 오브젝트 만으로 구성하다가 문득 떠오른 방법이 카드/명함도 흉내낼 수 있겠는데???? 였습니다.
카드 매출은 택스트 파일로 저장하고 거기서 숫자 값을 뽑아서 차트를 그려주는 방법이지요.
한글 주석은 모두 무시하시고 이해하는데 사용하십시오
reset
set key font "/sdcard/fonts/SJjunglego.ttf,15" #해당 경로에 폰트 파일이 있어야 겠지요..
set key textcolor rgbcolor "white"
set format y ""
set format x ""
set terminal png medium size 800,600 background rgb "black" # 800,600 사이즈 png파일로 저장합니다.
today=strftime("%Y-%m-%d",time(0)+32400) # today 변수에 지금 시각을 받아옵니다. +32400 은 타임존 한국시간이지요.
line1='Happy Birthday to You' # 출력할 메세지 지정힙니다.
line2=today
line3='melfy'
line4='생축하오!'
set output "card_image.png" # 출력할 차일 이름입니다.
set size square
set style fill solid 1.0 border -1
set object 1 rect from screen 0.1,0.1 to screen 0.9,0.9 fillcolor rgb 'cyan' lw 3 back
set object 2 rect from screen 0.11,0.11 to screen 0.89,0.89 fillcolor rgb 'black' lw 3 back #오브젝트 2개는 네모 박스 2개를 만들고 검정으로 채웁니다. screen 0.1,0.1 의 좌표는 좌측 하단에서 전체의 0.1되는 지점을 말합니다. 우측 상단은 screen 1,1 dlqslek.
set arrow from screen 0.15,0.65 to screen 0.85,0.65 nohead lw 5 lc rgb 'pink' back # 분홍색 줄긋기입니다.
set label 1 line1 at screen .5,.7 center tc rgb 'white' font "/sdcard/fonts/SJjunglego.ttf,35" front # 메세지 표시하기
set label 2 line2 at screen .5,.5 center tc rgb 'white' font "/sdcard/fonts/popn1.ttf,35" front
set label 3 line3 at screen .7,.15 center tc rgb 'white' font "/sdcard/fonts/popn2.ttf,35" front
set label 4 line4 at screen .5,.3 center tc rgb 'white' font "/sdcard/fonts/popn1.ttf,70" rotate by 15 front # 15도 돌려서 표시해보기
unset border
unset tics
unset key
plot x with lines lc rgb "#000000" #그래프의 축눈금 등을 모두 지우고 그냥 plot 명령은 폼입니다.
set output
exit
테두리가 너무 크네요 ㅋㅋㅋ