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.
