AUISoft
AUIGantt 3.6 Documentation
간단하게 간트차트 생성해 보기(Quick Start)

1.    새로운 html 페이지 작성하고 다음과 같이 html 파일 초안을 만듭니다.

 

<!DOCTYPE html>

<html lang="ko">

<head>

<meta charset="utf-8"/>

<meta http-equiv="Content-Script-Type" content="text/javascript"/>

<meta http-equiv="Content-Style-Type" content="text/css"/>

<meta http-equiv="X-UA-Compatible" content="IE=edge"/>

</head>

<body>

</body>

</html>

             

2.    head 태그에 AUIGanttLicense.js AUIGantt.js 그리고 AUIGantt.resources.kr.js 자바스크립트 파일을 추가 시켜주십시오.

 

l  AUIGanttLicense.js : AUIGantt 라이선스 파일입니다.

l  AUIGantt.js : 간트 차트 라이브러리 파일입니다.

l  AUIGantt.resources.kr.js : 간트 차트 리소스 파일입니다. (다국어 설정)

 

3개의 JS 를 추가한 후, 스타일을 담당하는 AUIGantt_style.css 파일을 추가시켜 주십시오.

 

<!DOCTYPE html>

<html lang="ko">

<head>

<meta charset="utf-8"/>

<meta http-equiv="Content-Script-Type" content="text/javascript"/>

<meta http-equiv="Content-Style-Type" content="text/css"/>

<meta http-equiv="X-UA-Compatible" content="IE=edge"/>

 

<!-- 간트 차트 CSS 스타일  -->

<link href="./style/AUIGantt_style.css" rel="stylesheet">

 

<!-- AUIGantt 라이센스. -->

<script type="text/javascript" src="./js/AUIGanttLicense.js"></script>

 

<!-- AUIGantt 라이브러리 -->

<script type="text/javascript" src="./js/AUIGantt.js"></script>

 

<!-- AUIGantt 리소스 파일 -->

<script type="text/javascript" src="./js/resources/AUIGantt.resources.kr.js"></script>

</head>

<body>

</body>

</html>

             

3. 실제 간트차트가 위치 할 DIV 태그 하나를 작성합니다. 간트차트는 해당 DIV 에 렌더링 됩니다.

 

<!DOCTYPE html>

<html lang="ko">

<head>

<meta charset="utf-8"/>

<meta http-equiv="Content-Script-Type" content="text/javascript"/>

<meta http-equiv="Content-Style-Type" content="text/css"/>

<meta http-equiv="X-UA-Compatible" content="IE=edge"/>

 

<!-- 간트 차트 CSS 스타일  -->

<link href="./style/AUIGantt_style.css" rel="stylesheet">

 

<!-- AUIGantt 라이센스. -->

<script type="text/javascript" src="./js/AUIGanttLicense.js"></script>

 

<!-- AUIGantt 라이브러리 -->

<script type="text/javascript" src="./js/AUIGantt.js"></script>

 

<!-- AUIGantt 리소스 파일 -->

<script type="text/javascript" src="./js/resources/AUIGantt.resources.kr.js"></script>

</head>

<body>

<!-- 에이유아이간트가 이곳에 생성됩니다. -->

<div id="gantt_wrap" style="width:100%; height:600px;"></div>

</body>

</html>

             

4. 간트 차트를 구성하는 속성 및 간트 그리드 필드를 정의해야 합니다.

 

간트 그리드 필드는 AUIGantt.resources.kr.js(또는 해당 언어 리소스 파일) 에 미리 선언되어 있습니다. 이를 이용하여 다음 처럼 기본 필드인, 작업 이름, 시작날짜, 종료날짜, 기간 등을 배열로 선언합니다.

이는 간트 그리드에 실제로 출력되는 필드를 정의하는 것으로 원하는 필드만을 선택적으로 작성할 수 있습니다. 본 예제에서는 기본 필드 모두를 작성해 보도록 하겠습니다.

 

// 간트 그리드(시트) 에 출력할 칼럼 필드 들 작성함.

// 아래는 기본값으로 위치 또는 임의 작성으로 개발자는 작성 가능합니다.

var myColumnLayout = [

        AUIGantt.defaultColumnInfo.index, // 기본 정보 필드

        AUIGantt.defaultColumnInfo.name, // 작업 이름 필드

        AUIGantt.defaultColumnInfo.period, // 기간 필드

        AUIGantt.defaultColumnInfo.start, // 작업 시작 날짜 필드

        AUIGantt.defaultColumnInfo.end, // 작업 종료 날짜 필드

        AUIGantt.defaultColumnInfo.predecessor, // 선행 관계 필드

        AUIGantt.defaultColumnInfo.resource, // 자원 필드

        AUIGantt.defaultColumnInfo.progress // 진행률 필드

];

                                

// 간트차트 속성 설정

var ganttProps = {

                    

           // 편집 가능 여부

           editable : true,

                     

           // 인덱스 1에 트리 칼럼을 만듬. , 설정한 columnLayout 기준임.

           treeColumnIndex: 1,

                    

           // 간트 그리드(시트) 레이아웃 (필수 정의해야 함)

           columnLayout : myColumnLayout

};

 

간트 시트(그리드) 레이아웃은 배열로 작성되며, 배열 요소로 Object 가 삽입되는데 그 Object 가 하나의 Column 이 됩니다.

 

참고 사항 : AUIGrid 의 칼럼 레이아웃 작성법과 동일 하니 AUIGrid 를 사용한 경험이 있다면 똑같이 작성하십시오.

             

5. 작성된 간트 시트 레이아웃과 간트 속성을 토대로 AUIGantt 를 생성합니다.

 

// 실제로 #gantt_wrap 에 간트차트 생성

myGanttID = AUIGantt.create("#gantt_wrap", ganttProps);

 

// 간트차트에 새 문서 작성하기를 초기화면으로 지정

AUIGantt.createNewDocument(myGanttID, 100);

 

create() 메소드로 실제로 앞서 작성한 DIV 에 간트차트를 출력하도록 합니다.

 

, create() 메소드를 사용하기 위해서는 HTML DOM 이 준비된 상태여야 합니다. , body onload, window.onload 이벤트 발생 후에 생성할 수 있습니다.(, jQuery document ready 이벤트 발생 시점 이후)

 

 이를 종합한 소스는 다음과 같습니다.

<!DOCTYPE html>

<html lang="ko">

<head>

<meta charset="utf-8"/>

<meta http-equiv="Content-Script-Type" content="text/javascript"/>

<meta http-equiv="Content-Style-Type" content="text/css"/>

<meta http-equiv="X-UA-Compatible" content="IE=edge"/>

 

<!-- 간트 차트 CSS 스타일  -->

<link href="./style/AUIGantt_style.css" rel="stylesheet">

 

<!-- AUIGantt 라이센스. -->

<script type="text/javascript" src="./js/AUIGanttLicense.js"></script>

 

<!-- AUIGantt 라이브러리 -->

<script type="text/javascript" src="./js/AUIGantt.js"></script>

 

<!-- AUIGantt 리소스 파일 -->

<script type="text/javascript" src="./js/resources/AUIGantt.resources.kr.js"></script>

 

<script type="text/javascript">

 

// AUIGantt 생성 후 반환 ID

var myGanttID;

 

// 윈도우 onload, DOM 완료 후 간트 차트 생성함.

window.onload = function() { 

          

           // 간트차트를 생성합니다.

           createAUIGanttChart();

};

 

// AUIGantt 를 생성합니다.

function createAUIGanttChart() {

          

           // 간트 그리드(시트에 출력할 칼럼 필드 들 작성함.

           // 아래는 기본값으로 위치 또는 임의 작성으로 개발자는 작성 가능합니다.

           var myColumnLayout = [

             AUIGantt.defaultColumnInfo.index, // 기본 정보 필드

             AUIGantt.defaultColumnInfo.name, // 작업 이름 필드

             AUIGantt.defaultColumnInfo.period, // 기간 필드

             AUIGantt.defaultColumnInfo.start, // 작업 시작 날짜 필드

             AUIGantt.defaultColumnInfo.end, // 작업 종료 날짜 필드

             AUIGantt.defaultColumnInfo.predecessor, // 선행 관계 필드

             AUIGantt.defaultColumnInfo.resource, // 자원 필드

             AUIGantt.defaultColumnInfo.progress // 진행률 필드

           ];

                                 

           // 간트차트 속성 설정

           var ganttProps = {

                     // 편집 가능 여부

                     editable : true,

                    

                     // 인덱스 1에 트리 칼럼을 만듬설정한 columnLayout 기준임.

                     treeColumnIndex: 1,

                    

                     // 간트 그리드(시트레이아웃 (필수 정의해야 함)

                     columnLayout : myColumnLayout

           };

 

           // 실제로 #gantt_wrap  간트차트 생성

           myGanttID = AUIGantt.create("#gantt_wrap", ganttProps);

 

// 간트차트에 새 문서 작성하기를 초기화면으로 지정

AUIGantt.createNewDocument(myGanttID, 100);

};

</script>

 

</head>

<body>

           <!-- 에이유아이간트가 이곳에 생성됩니다. -->

           <div id="gantt_wrap" style="width:1200pxheight:500px;"></div>

</body>

</html>

 

지금까지 작성한 HTML 파일을 브라우저에서 실행시켜 보십시오.

다음처럼 간트차트가 출력된 모습을 볼 수 있습니다.(위 소스 실제 동작 화면 보기)