Memvisualisasikan garis waktu proyek membantu tim tetap selaras dan memenuhi tenggat waktu. Conholdate.Total for Java menyediakan SDK yang kuat yang memudahkan pembuatan Gantt Chart di Java dengan hanya beberapa baris kode. Dalam panduan ini Anda akan melihat cara menyiapkan perpustakaan, mendefinisikan tugas, menyesuaikan tampilan, dan mengekspor diagram ke PDF.
Menyiapkan Conholdate.Total untuk Java
Sebelum Anda mulai menulis kode, pastikan Anda memiliki Java 17 atau yang lebih baru serta IDE yang kompatibel dengan Maven. Tambahkan repositori Maven Conholdate dan dependensi SDK ke pom.xml Anda:
<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>
Anda juga dapat mengunduh JAR terbaru langsung dari halaman unduhan. Setelah SDK berada di classpath Anda, Anda siap untuk mulai membangun diagram.
Membangun Langkah demi Langkah: Membuat Diagram Gantt di Java
Langkah 1: Konfigurasikan Opsi Grafik
Pertama, buat sebuah instance GanttChartOptions dan atur properti visual yang Anda butuhkan. Objek ini mengontrol judul, skala timeline, warna bar, dan lainnya.
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);
Untuk deskripsi properti yang lebih rinci, lihat GanttChartOptions API.
Langkah 2: Buat Instance GanttChart
Berikan opsi yang telah dikonfigurasi ke konstruktor GanttChart.
GanttChart chart = new GanttChart(options);
Objek chart sekarang menyimpan mesin tata letak yang siap menerima tugas.
Langkah 3: Tambahkan Tugas untuk Membuat Garis Waktu
Gunakan chart.addTask untuk menyisipkan setiap fase proyek. Menambahkan tugas adalah inti dari cara Anda membuat Gantt Chart di Java, karena setiap tugas menentukan tanggal mulai dan selesai.
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));
Metode pembantu toDate mengonversi triple tahun/bulan/hari menjadi objek java.util.Date.
Langkah 4: Ekspor Diagram
Terakhir, simpan grafik ke file. SDK mendukung PDF, PNG, JPEG dan format lainnya.
chart.save("output/gantt_chart.pdf", SaveFormat.PDF);
Anda dapat mengubah SaveFormat.PDF menjadi SaveFormat.PNG atau SaveFormat.JPEG jika Anda memerlukan output yang berbeda.
Langkah 5: Bersihkan Sumber Daya
Lepaskan sumber daya native setelah selesai.
chart.dispose();
Contoh Kode Lengkap: Contoh Gantt Chart Java
Contoh berikut menunjukkan cara membuat Gantt Chart di Java dari awal hingga akhir.
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()
);
}
}
Catatan: Contoh kode ini menunjukkan fungsionalitas inti. Sebelum menggunakannya dalam proyek Anda, pastikan untuk memperbarui semua jalur file dan nilai konfigurasi agar sesuai dengan lingkungan Anda yang sebenarnya, verifikasi bahwa semua dependensi yang diperlukan telah terpasang dengan benar, dan uji secara menyeluruh di lingkungan pengembangan Anda. Jika Anda mengalami masalah, silakan merujuk ke dokumentasi resmi atau hubungi tim dukungan untuk bantuan.
Kesimpulan
Membuat Gantt Chart di Java menjadi mudah dengan Conholdate.Total for Java. Dengan mengonfigurasi GanttChartOptions, menambahkan tugas, dan mengekspor hasilnya, Anda dapat menghasilkan timeline yang tampak profesional dalam hitungan detik. Fitur caching SDK dan opsi SaveFormat yang fleksibel membantu Anda menangani proyek besar secara efisien. Ingat bahwa lisensi komersial diperlukan untuk penyebaran produksi; Anda dapat memperoleh lisensi sementara dari halaman lisensi sementara atau menjelajahi detail harga pada halaman harga. Mulailah mengintegrasikan Gantt chart ke dalam aplikasi Anda hari ini dan beri tahu pemangku kepentingan Anda dengan jadwal visual yang jelas.
Pertanyaan yang Sering Diajukan
Bagaimana cara membuat Gantt Chart di Java menggunakan Conholdate.Total?
Gunakan kelas GanttChart dan GanttChartOptions, tambahkan tugas Anda dengan addTask, dan panggil save untuk mengekspor. Potongan kode lengkap disediakan dalam artikel ini.
Apakah saya dapat mengekspor diagram Gantt ke format selain PDF?
Ya. Metode chart.save menerima SaveFormat.PNG, SaveFormat.JPEG, dan nilai lain yang didefinisikan dalam enum SaveFormat. Lihat dokumentasi resmi untuk daftar lengkapnya.
Lisensi apa yang diperlukan untuk penggunaan produksi?
Lisensi komersial wajib. Anda dapat meminta lisensi sementara dari halaman lisensi sementara dan meninjau harga di halaman harga.
Bagaimana saya dapat meningkatkan kinerja untuk diagram Gantt besar?
Aktifkan caching dengan options.setEnableCaching(true) dan jaga jumlah tugas tetap wajar. SDK dioptimalkan untuk set data besar, dan caching mengurangi waktu render secara signifikan.
