프로젝트 일정 시각화는 팀이 일관성을 유지하고 마감일을 맞추는 데 도움이 됩니다. Conholdate.Total for Java는 몇 줄의 코드만으로 Java에서 간트 차트를 쉽게 만들 수 있는 강력한 SDK를 제공합니다. 이 가이드에서는 라이브러리를 설정하고, 작업을 정의하며, 외관을 맞춤화하고, 차트를 PDF로 내보내는 방법을 살펴봅니다.
Conholdate.Total for Java 설정
코딩을 시작하기 전에 Java 17 이상 및 Maven 호환 IDE가 설치되어 있는지 확인하십시오. pom.xml에 Conholdate Maven 리포지토리와 SDK 종속성을 추가하십시오:
<repositories>
<repository>
<id>conholdate-repo</id>
<name>Conholdate Maven Repository</name>
<url>https://repository.conholdate.com/repo/</url>
</repository>
</repositories>
<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>24.9</version>
<type>pom</type>
</dependency>
최신 JAR 파일은 다운로드 페이지에서 직접 다운로드할 수 있습니다. SDK가 클래스패스에 추가되면 차트 작성을 시작할 준비가 됩니다.
단계별로 구축하기: Java에서 간트 차트 만들기
1단계: 차트 옵션 구성
먼저, GanttChartOptions 인스턴스를 생성하고 필요한 시각적 속성을 설정합니다. 이 객체는 제목, 타임라인 스케일, 막대 색상 등을 제어합니다.
GanttChartOptions options = new GanttChartOptions();
options.setTitle("Project Development Schedule");
options.setScale(GanttScale.DAYS);
options.setBarColor(GanttBarColor.BLUE);
options.setBarPattern(GanttBarPattern.SOLID);
options.setBarStyle(GanttBarStyle.RECTANGLE);
options.setEnableCaching(true);
자세한 속성 설명은 GanttChartOptions API를 참조하십시오.
2단계: GanttChart 인스턴스 만들기
구성된 옵션을 GanttChart 생성자에 전달합니다.
GanttChart chart = new GanttChart(options);
차트 객체는 이제 레이아웃 엔진을 보유하고 있어 작업을 받을 준비가 되어 있습니다.
3단계: 타임라인을 구축하기 위한 작업 추가
chart.addTask를 사용하여 각 프로젝트 단계를 삽입합니다. 작업을 추가하는 것은 Java에서 Gantt 차트를 만드는 핵심이며, 각 작업은 시작 날짜와 종료 날짜를 정의합니다.
chart.addTask("Requirement Analysis", toDate(2023, 10, 1), toDate(2023, 10, 5));
chart.addTask("Design", toDate(2023, 10, 6), toDate(2023, 10, 12));
chart.addTask("Implementation", toDate(2023, 10, 13), toDate(2023, 11, 5));
chart.addTask("Testing", toDate(2023, 11, 6), toDate(2023, 11, 20));
chart.addTask("Deployment", toDate(2023, 11, 21), toDate(2023, 11, 22));
헬퍼 메서드 toDate는 연도/월/일 삼중값을 java.util.Date 객체로 변환합니다.
4단계: 차트 내보내기
마지막으로 차트를 파일에 저장합니다. SDK는 PDF, PNG, JPEG 및 기타 형식을 지원합니다.
chart.save("output/gantt_chart.pdf", SaveFormat.PDF);
다른 출력이 필요하면 SaveFormat.PDF를 SaveFormat.PNG 또는 SaveFormat.JPEG로 변경할 수 있습니다.
5단계: 리소스 정리
작업이 끝난 후 네이티브 리소스를 해제하십시오.
chart.dispose();
전체 코드 예제: Gantt 차트 Java 예제
다음 예제는 Java에서 시작부터 끝까지 Gantt 차트를 만드는 방법을 보여줍니다.
import com.groupdocs.chart.GanttChart;
import com.groupdocs.chart.options.GanttChartOptions;
import com.groupdocs.chart.enums.GanttScale;
import com.groupdocs.chart.enums.GanttBarColor;
import com.groupdocs.chart.enums.GanttBarPattern;
import com.groupdocs.chart.enums.GanttBarStyle;
import com.groupdocs.chart.enums.SaveFormat;
import java.time.LocalDate;
import java.time.ZoneId;
import java.util.Date;
public class GanttChartDemo {
public static void main(String[] args) {
// Configure chart appearance and timeline scale
GanttChartOptions options = new GanttChartOptions();
options.setTitle("Project Development Schedule");
options.setScale(GanttScale.DAYS); // timeline scale
options.setBarColor(GanttBarColor.BLUE); // default bar color
options.setBarPattern(GanttBarPattern.SOLID); // bar fill pattern
options.setBarStyle(GanttBarStyle.RECTANGLE); // bar shape
options.setEnableCaching(true); // performance for large charts
// Create the Gantt chart with the defined options
GanttChart chart = new GanttChart(options);
// Populate chart with tasks (dynamic data source can be used similarly)
chart.addTask("Requirement Analysis", toDate(2023, 10, 1), toDate(2023, 10, 5));
chart.addTask("Design", toDate(2023, 10, 6), toDate(2023, 10, 12));
chart.addTask("Implementation", toDate(2023, 10, 13), toDate(2023, 11, 5));
chart.addTask("Testing", toDate(2023, 11, 6), toDate(2023, 11, 20));
chart.addTask("Deployment", toDate(2023, 11, 21), toDate(2023, 11, 22));
// Export the Gantt chart to PDF (other formats like PNG, JPEG are also supported)
chart.save("output/gantt_chart.pdf", SaveFormat.PDF);
// Release resources
chart.dispose();
}
// Helper method to convert year/month/day to java.util.Date
private static Date toDate(int year, int month, int day) {
return Date.from(
LocalDate.of(year, month, day)
.atStartOfDay(ZoneId.systemDefault())
.toInstant()
);
}
}
참고: 이 코드 예제는 핵심 기능을 보여줍니다. 프로젝트에 사용하기 전에 파일 경로와 구성 값을 실제 환경에 맞게 업데이트하고, 모든 필수 종속성이 올바르게 설치되었는지 확인하며, 개발 환경에서 충분히 테스트하십시오. 문제가 발생하면 공식 문서를 참조하거나 지원 팀에 문의하십시오.
결론
Java에서 Gantt 차트를 만드는 것은 Conholdate.Total for Java를 사용하면 간단해집니다. GanttChartOptions를 구성하고 작업을 추가한 뒤 결과를 내보내면 몇 초 만에 전문가 수준의 타임라인을 생성할 수 있습니다. SDK의 캐싱 기능과 유연한 SaveFormat 옵션을 활용하면 대규모 프로젝트를 효율적으로 처리할 수 있습니다. 상용 배포에는 상업용 라이선스가 필요함을 기억하세요; 임시 라이선스는 임시 라이선스 페이지에서 얻을 수 있고, 가격 세부 정보는 가격 페이지에서 확인하세요. 오늘 바로 애플리케이션에 Gantt 차트를 통합하여 이해관계자에게 명확한 시각적 일정표를 제공하십시오.
자주 묻는 질문
Java에서 Conholdate.Total을 사용하여 Gantt 차트를 만드는 방법은?GanttChart 및 GanttChartOptions 클래스를 사용하고, addTask 로 작업을 추가한 다음 save 를 호출하여 내보냅니다. 전체 코드 스니펫은 이 기사에 제공됩니다.
PDF 외의 형식으로 Gantt 차트를 내보낼 수 있나요?
예. chart.save 메서드는 SaveFormat.PNG, SaveFormat.JPEG 및 SaveFormat 열거형에 정의된 다른 값들을 허용합니다. 전체 목록은 공식 문서를 참조하십시오.
프로덕션 사용에 필요한 라이선스는 무엇인가요?
상업용 라이선스가 필수입니다. 임시 라이선스는 임시 라이선스 페이지에서 요청할 수 있으며, 가격은 가격 페이지에서 확인할 수 있습니다.
대형 Gantt 차트의 성능을 어떻게 향상시킬 수 있나요?options.setEnableCaching(true)를 사용하여 캐싱을 활성화하고 작업 수를 적절하게 유지하십시오. SDK는 대용량 데이터 세트를 위해 최적화되어 있으며, 캐싱을 통해 렌더링 시간이 크게 감소합니다.
