본문 바로가기
Study/php

PHP ] 간단한 PHP CHART

by Answer Choi 2015. 10. 14.
반응형

차트를 그리기 위한 php 라이브러가 몇몇 있지만 아주 간단한 php chart로 그려보겠습니다.


아래 링크를 눌러 phpChart로 들어가 다운로드 받습니다.


php chart 다운로드


압축을 풀어보면 아래와 같은 파일들이 들어있습니다.


그 중에 examples만 빼고 나머지를 작업할 폴더에 압축을 풀어 복사해 줍니다.


파일중에 conf.php 파일을 열어 환경설정을 합니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
 
define('SCRIPTPATH','/phpChart_Lite/');
 
define('DEBUG'true);
 
 
 
 
 
 
 
 
 
 
 
/******** DO NOT MODIFY ***********/
 
require_once('phpChart.php');     
 
/**********************************/
 
?>
cs


Line 3 : 압축을 푼 폴더명을 써 넣어줘야 합니다.


환경설정파일을 수정하지 않으려면 phpChart_Lite 라는 폴더에 압축을 풀어야 합니다.


그리고 하위폴더로 php파일을 만들 폴더하나를 만들어 줍니다.



저는 이런 구조를 택했습니다.


그리고 하위 폴더인 php 폴더로 이동하여 php파일을 하나 만들어 줍니다.


그리고 php 초기에 아래 구문을 넣어주면 끝입니다.


1
2
3
4
5
<?php
 
require_once("../conf.php");
 
?>
cs


이것만 넣어주면 phpchart를 쓸 수 있습니다.


1
2
3
4
5
6
7
8
9
10
11
12
<?php
$queryData=$conn->query("select * from CWNU_Power");
    $arr1=array();
    while($row=$queryData->fetch(PDO::FETCH_ASSOC)){
        array_push($arr1$row['Consumption']);
        echo "<tr><form action='./management_pdo.php?mode=modify' method='POST'>
            <td align='center'><input name='Time' value='$row[Time]' readonly /></td>
            <td align='center'><input name='consumption' value='$row[Consumption]'/></td>
            </form>
            </td>";
    }
?>
cs


Line 3 : chart에서 사용할 배열을 하나 선언해줍니다.


Line 5 : query한 데이터를 배열에 넣어줍니다.


Line 6~8 : 실제 데이터를 화면에 출력해 줍니다.


차트를 만드는 부분입니다.


1
2
3
4
5
6
7
<?php
$pc = new C_PhpChartX(array($arr1),'basic_chart');
    $pc->set_title(array('text'=>'basic chart'));
    $pc->set_animate(true);
    $pc->add_plugins(array('highlighter''cursor'));
    $pc->draw();
?>
cs


Line 2 : 객체를 생성해줍니다. 이때 아까 만든 배열변수를 넣어줍니다.


Line 3 : 차트 타이틀을 넣을 수 있습니다.


Line 4 : 차트에 애니메이션을 적용할 수 있습니다.


Line 5 : 마우스를 가져갔을때 값을 표시해줍니다. 하이라이트 기능


Line 6 : 차트를 그려줍니다.


실행화면입니다.



위 표는 쿼리해온 데이터들이고 뒤에있는 숫자들을 그래프로 그렸습니다.


PHP Chart를 사용해 본 결과 무료는 Line chart밖에 안되고, single 자료밖에는 안되는 군요 ㅠㅠ





반응형

'Study > php' 카테고리의 다른 글

소켓통신하기 (CLIENT)  (2) 2016.07.21
SMTP 메일보내기  (0) 2016.07.20
PHP TIP] 편리한 변수의 사용  (0) 2015.10.13
PHP] 회원가입 페이지 추가하기  (2) 2015.10.08
PHP] 세션을 이용한 로그인/로그아웃  (4) 2015.10.08

인기글