Proje zaman çizelgelerinin görselleştirilmesi, ekiplerin uyumlu kalmasına ve son teslim tarihlerini karşılamasına yardımcı olur. Conholdate.Total for Java sağlam bir SDK sunar ve sadece birkaç satır kodla Java’da Gantt Şeması oluşturmayı kolaylaştırır. Bu rehberde, kütüphaneyi nasıl kuracağınızı, görevleri nasıl tanımlayacağınızı, görünümü nasıl özelleştireceğinizi ve şemayı PDF olarak nasıl dışa aktaracağınızı göreceksiniz.

Conholdate.Total for Java Kurulumu

Kodlamaya başlamadan önce, Java 17 veya daha yeni bir sürüm ve Maven‑uyumlu bir IDE’ye sahip olduğunuzdan emin olun. Conholdate Maven deposunu ve SDK bağımlılığını pom.xml dosyanıza ekleyin:

<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>

En son JAR dosyalarını doğrudan indirme sayfasından da indirebilirsiniz. SDK sınıf yolunuzda olduğunda, grafiği oluşturmaya hazırsınız.

Adım Adım Oluşturma: Java’da Gantt Şeması Oluşturma

Adım 1: Grafik Seçeneklerini Yapılandır

İlk olarak, bir GanttChartOptions örneği oluşturun ve ihtiyacınız olan görsel özellikleri ayarlayın. Bu nesne başlığı, zaman çizelgesi ölçeğini, çubuk renklerini ve daha fazlasını kontrol eder.

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);

Ayrıntılı özellik açıklamaları için, GanttChartOptions API adresine bakın.

Adım 2: GanttChart Örneğini Oluşturun

Yapılandırılmış seçenekleri GanttChart yapıcısına aktarın.

GanttChart chart = new GanttChart(options);

Chart nesnesi artık görevleri almaya hazır bir düzen motorunu tutuyor.

Adım 3: Zaman Çizelgesini Oluşturmak İçin Görevler Ekle

Her proje aşamasını eklemek için chart.addTask kullanın. Görev eklemek, Java’da Gantt Grafiği oluşturmanın temelidir; çünkü her görev bir başlangıç ve bitiş tarihi tanımlar.

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));

Yardımcı yöntem toDate, bir yıl/ay/gün üçlüsünü java.util.Date nesnesine dönüştürür.

Adım 4: Grafiği Dışa Aktar

Son olarak, grafiği bir dosyaya kaydedin. SDK, PDF, PNG, JPEG ve diğer formatları destekler.

chart.save("output/gantt_chart.pdf", SaveFormat.PDF);

Farklı bir çıktı ihtiyacınız varsa SaveFormat.PDF değerini SaveFormat.PNG veya SaveFormat.JPEG olarak değiştirebilirsiniz.

Adım 5: Kaynakları Temizle

İşiniz bittiğinde yerel kaynakları serbest bırakın.

chart.dispose();

Tam Kod Örneği: Gantt Şeması Java Örneği

Aşağıdaki örnek, Java’da baştan sona bir Gantt Şeması oluşturmayı göstermektedir.

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()
        );
    }
}

Not: Bu kod örneği temel işlevselliği gösterir. Projenizde kullanmadan önce, dosya yollarını ve yapılandırma değerlerini gerçek ortamınıza uygun şekilde güncellediğinizden, tüm gerekli bağımlılıkların doğru şekilde yüklendiğinden emin olun ve geliştirme ortamınızda kapsamlı bir şekilde test edin. Herhangi bir sorunla karşılaşırsanız, lütfen resmi dokümantasyona bakın veya destek ekibi ile iletişime geçin.

Sonuç

Java’da Gantt Şeması oluşturmak, Conholdate.Total for Java ile çok kolay hâle geliyor. GanttChartOptions yapılandırarak, görevler ekleyerek ve sonucu dışa aktararak, saniyeler içinde profesyonel görünümlü zaman çizelgeleri oluşturabilirsiniz. SDK’nın önbellekleme özelliği ve esnek SaveFormat seçenekleri, büyük projeleri verimli bir şekilde yönetmenize yardımcı olur. Üretim dağıtımları için ticari bir lisans gerektiğini unutmayın; geçici bir lisansı geçici lisans sayfası üzerinden alabilir veya fiyatlandırma sayfası üzerinden fiyat detaylarını inceleyebilirsiniz. Gantt şemalarını uygulamalarınıza bugün entegre etmeye başlayın ve paydaşlarınızı net görsel takvimlerle bilgilendirin.

SSS

Java’da Conholdate.Total kullanarak Gantt Şeması nasıl oluşturulur?
GanttChart ve GanttChartOptions sınıflarını kullanın, görevlerinizi addTask ile ekleyin ve dışa aktarmak için save metodunu çağırın. Tam kod parçacığı bu makalede sağlanmıştır.

Gantt grafiğini PDF dışındaki formatlara dışa aktarabilir miyim?
Evet. chart.save yöntemi SaveFormat.PNG, SaveFormat.JPEG ve SaveFormat enum’unda tanımlı diğer değerleri kabul eder. Tam liste için resmi belgeler adresine bakın.

Üretim kullanımı için hangi lisans gereklidir?
Ticari bir lisans zorunludur. Geçici bir lisansı geçici lisans sayfasından talep edebilir ve fiyatlandırmayı fiyatlandırma sayfasında inceleyebilirsiniz.

Büyük Gantt grafiklerinde performansı nasıl artırabilirim?
Enable caching with options.setEnableCaching(true) and keep the number of tasks reasonable. The SDK is optimized for large data sets, and caching reduces rendering time significantly.

Daha Fazla Oku