PHP로 그래프를 그리자 - PHPLOT

PHP로 그래프를 그리자 - PHPLOT 조회수:4496


http://www.phplot.com
http://www.phplot.com/examples/
http://www.phplot.com/examples/lineplot1.htm



3D는 아직 지원하지 않지만 다양한 그래프를 그릴 수 있습니다.



Requirements
GD (works with versions 1.2 - 1.8.3 (GIF, PNG, JPEG) )
PHP3 or PHP4 (works with both). For PHP2 and PHP3 see the older routines here
Does NOT require TTF, but if you have it then PHPLOT can use it.

Features

Scalings: Log-log, text-log, text-linear, linear-linear linear-log, log-linear
TTF and Non-TTF fonts
Moving Averages (subclass _data)
Scaling of data. (subclass _data)
Movable X and Y axes.
Adjustable Tick scalings (autoscalling and manual scaling)
Legends
Ability to draw multiple graphs on one image.
Browser Cache settings (on or off)
Inteligent Color Allocation for smaller images.

Types of Charts:

Bar
Thinbarline (for stock volume charts)
Area
Line
Scatter
Error (for stock high-low-close or scientific plots)
Pie Chart:
Combinations of the above
3-D Bar Charts (50% done)
3-D Surface: (50% Done)


Licensing
GPL and PHP





검은별 http://www.aditus.nu/jpgraph/
http://www.aditus.nu/jpgraph/jpg_image_gallery/index.html
한 번 들어가보세요..
이쪽이 더 좋은 것 같은데... 참고하시기를........... 08/07 8:40:56

다솜아빠 JpGraph 1.7 정말 많은 기능들을 제공하더군요.. 08/07 10:01:14

전영규 Goooooooooooood !
두 사이트 다 좋습니다.
이런 라이브러리가 있으면 좋겠다 싶었는데,
생각만 하면 솔루션이 나오는군요. =-) 08/07 13:39:50

박구 처음에는 그 상황에 맞춰 통계를 직접 GD이용하여 그래프로 그렸는데... 특히 Perl로 그릴때 정말 노가다였는데.

이런 라이브러리가 있다니. 뒷통수 맞았군요. 진작 알았다면 노가다는 안해도 되었을 것을... 저도 지금 통계만드는 것에 PHPLOT을 잘 쓰고 있습니다. 빠르고 괜찮습니다. 08/07 15:11:36

지누스 아 좋은 내용이군요.. 08/07 15:28:19

지누스 JpGraph 죽이는 군요.. 할말을 잃음 08/07 17:58:58

이백원 와 죽이네요 저 지금 서버에 올려 시험하고 있는데 정말 괜찮네요
검은별님 담부터 아디를 하얀별로 하세요 08/08 18:08:24

여창석 혹시 jpgraph에서 한글을 쓸수 있는 방법은 없을까요? 08/08 22:25:33

허걱 혹시 검은 별님께서 폰트 관련 부분 소스를 어떻게 고치셨는지 공개해주실수 없을까요? 저도 살펴봤는데.. 잘 모르겠더라구요. 08/09 11:17:03

다솜아빠 매뉴얼중 Specifying fonts.doc 문서를 보심 나왔있습니다.
Some examples of how to specify the built in fonts

SetFont(FF_FONT1,FS_BOLD);
SetFont(FF_FONT1,FS_BOLD,12); // Size 12 is ignored
SetFont(FONT1); // Deprecated!
SetFont(FF_FONT2); // Use built in FONT1 using default style.
SetFont(FF_FONT0,FS_BOLD); // FONT0 does not support bold style, will be ignored

True Type Fonts
Before you can start using True Type Fonts you need to make sure that

1. You have downloaded the TTF files. Due to it’s size they are in a separate package from the JpGraph script code.
2. The TTF_DIR constant in jpgraph.php points to the directory where the font files may be found.
3. You installation of PHP supports TTF (most should do)

By default JpGraph will look for fonts in directory “./TTF/”
대략 위와같이 나와있는데요..
저도 해봤습니다만.... 실력이 미천한 관계로 한글은 성공하지 못했습니다.

또한 기본 폰트중에서 jpgraph.php 부분에서 Arial 폰트를 한글폰트로 수정해서 사용해 봤지만.. 이 또한 안되더군요...
성공하시는 분 계시면... 공개부탁합니다.. 자세히.... 08/09 16:33:11

세븐도 한글 성공했습니다.
jpgraph.php 부분수정
1. DEFINE("FF_GULIM",17); // 새로운 폰트 정의
2. Class TTF 수정
$this->font_fam=array(
FF_COURIER => TTF_DIR."courier",
FF_VERDANA => TTF_DIR."verdana",
FF_TIMES => TTF_DIR."times",
FF_HANDWRT => TTF_DIR."handwriting",
FF_COMIC => TTF_DIR."comic",
FF_ARIAL => TTF_DIR."arial",
FF_BOOK => TTF_DIR."bookant",
FF_GULIM => TTF_DIR."ngulim"); <= 요거추가
}

3. 그래프 만들때
$graph->xaxis->SetFont(FF_GULIM,FS_NORMAL,12);

이럼 됩니다. 물론 Font 경로에... 폰토 올려놓아야되져...~ 08/12 13:42:05

다솜아빠 전 안되네요....똑같이 해밨는데...
물론 Font경로에 ngulim.ttf 화일도 올라가 있구요...
아.....슬프다... 08/20 14:29:13

벌거지 전두 안되욤... ㅠ.ㅠ
세븐도님 사용하신 폰트좀 올려주세욤^^ 08/24 13:10:29

아성 우잉 한글 실패. 어떻게 해야하죠? 09/11 13:14:35

잘모르지만 움..안되는군요..이런.....성공하신분들..위에분 방식 말고 다른거 애기좀..전 gulim.ttc 로 했습니다..ㅠㅠ

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2004/06/28 11:24 2004/06/28 11:24
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/46

Trackback URL : http://tcbs17.cafe24.com/tc/trackback/46

« Previous : 1 : ... 822 : 823 : 824 : 825 : 826 : 827 : 828 : 829 : 830 : ... 1009 : Next »

블로그 이미지

- 홍반장

Archives

Recent Trackbacks

Calendar

«   2024/11   »
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Statistics Graph

Site Stats

Total hits:
242380
Today:
910
Yesterday:
1266