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.

Baca Selengkapnya