Die Visualisierung von Projektzeitplänen hilft Teams, abgestimmt zu bleiben und Termine einzuhalten. Conholdate.Total for Java bietet ein robustes SDK, das das Erstellen von Gantt‑Diagrammen in Java mit nur wenigen Codezeilen erleichtert. In diesem Leitfaden sehen Sie, wie Sie die Bibliothek einrichten, Aufgaben definieren, das Aussehen anpassen und das Diagramm als PDF exportieren.
Einrichten von Conholdate.Total für Java
Bevor Sie mit dem Codieren beginnen, stellen Sie sicher, dass Sie Java 17 oder höher und eine Maven‑kompatible IDE haben. Fügen Sie das Conholdate Maven-Repository und die SDK‑Abhängigkeit zu Ihrer pom.xml hinzu:
<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>
Sie können die neuesten JARs auch direkt von der Download‑Seite herunterladen. Sobald das SDK in Ihrem Klassenpfad ist, können Sie mit dem Erstellen des Diagramms beginnen.
Schritt für Schritt: Gantt-Diagramm in Java erstellen
Schritt 1: Diagrammoptionen konfigurieren
Zuerst erstellen Sie eine GanttChartOptions‑Instanz und setzen die visuellen Eigenschaften, die Sie benötigen. Dieses Objekt steuert den Titel, die Zeitskala, die Balkenfarben und mehr.
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);
Für detaillierte Beschreibungen der Eigenschaften siehe die GanttChartOptions API.
Schritt 2: Erstellen Sie die GanttChart-Instanz
Übergeben Sie die konfigurierten Optionen an den GanttChart-Konstruktor.
GanttChart chart = new GanttChart(options);
Das Diagrammobjekt enthält jetzt die Layout‑Engine, die bereit ist, Aufgaben zu empfangen.
Schritt 3: Aufgaben hinzufügen, um die Zeitleiste zu erstellen
Verwenden Sie chart.addTask, um jede Projektphase einzufügen. Das Hinzufügen von Aufgaben ist das Kernprinzip, wie Sie ein Gantt‑Diagramm in Java erstellen, da jede Aufgabe ein Start‑ und Enddatum definiert.
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));
Die Hilfsmethode toDate konvertiert ein Jahr/Monat/Tag‑Dreifach in ein java.util.Date‑Objekt.
Schritt 4: Diagramm exportieren
Speichern Sie schließlich das Diagramm in einer Datei. Das SDK unterstützt PDF, PNG, JPEG und weitere Formate.
chart.save("output/gantt_chart.pdf", SaveFormat.PDF);
Sie können SaveFormat.PDF zu SaveFormat.PNG oder SaveFormat.JPEG ändern, wenn Sie eine andere Ausgabe benötigen.
Schritt 5: Ressourcen bereinigen
Geben Sie native Ressourcen frei, sobald Sie fertig sind.
chart.dispose();
Vollständiges Codebeispiel: Gantt‑Diagramm Java‑Beispiel
Das folgende Beispiel demonstriert, wie man in Java von Anfang bis Ende ein Gantt‑Diagramm erstellt.
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()
);
}
}
Hinweis: Dieses Codebeispiel demonstriert die Kernfunktionalität. Bevor Sie es in Ihrem Projekt verwenden, stellen Sie sicher, dass Sie alle Dateipfade und Konfigurationswerte an Ihre tatsächliche Umgebung anpassen, überprüfen Sie, dass alle erforderlichen Abhängigkeiten ordnungsgemäß installiert sind, und testen Sie gründlich in Ihrer Entwicklungsumgebung. Wenn Sie auf Probleme stoßen, lesen Sie bitte die offizielle Dokumentation oder wenden Sie sich an das Support-Team für Unterstützung.
Fazit
Das Erstellen eines Gantt‑Diagramms in Java wird mit Conholdate.Total for Java unkompliziert. Durch das Konfigurieren von GanttChartOptions, das Hinzufügen von Aufgaben und das Exportieren des Ergebnisses können Sie in Sekundenschnelle professionell aussehende Zeitpläne erstellen. Die Caching‑Funktion des SDKs und die flexiblen SaveFormat‑Optionen helfen Ihnen, große Projekte effizient zu verwalten. Denken Sie daran, dass für den Produktionseinsatz eine kommerzielle Lizenz erforderlich ist; Sie können eine temporäre Lizenz von der temporären Lizenzseite erhalten oder die Preisdetails auf der Preisseite einsehen. Beginnen Sie noch heute damit, Gantt‑Diagramme in Ihre Anwendungen zu integrieren, und halten Sie Ihre Stakeholder mit klaren visuellen Zeitplänen informiert.
FAQs
Wie erstelle ich ein Gantt-Diagramm in Java mit Conholdate.Total?
Verwenden Sie die Klassen GanttChart und GanttChartOptions, fügen Sie Ihre Aufgaben mit addTask hinzu und rufen Sie save auf, um zu exportieren. Der vollständige Code‑Snippet wird in diesem Artikel bereitgestellt.
Kann ich das Gantt-Diagramm in andere Formate als PDF exportieren?
Ja. Die Methode chart.save akzeptiert SaveFormat.PNG, SaveFormat.JPEG und weitere im SaveFormat‑Enum definierte Werte. Siehe die offizielle Dokumentation für die vollständige Liste.
Welches Lizenzmodell ist für die Produktion erforderlich?
Eine kommerzielle Lizenz ist obligatorisch. Sie können eine temporäre Lizenz über die temporäre Lizenzseite anfordern und die Preise auf der Preisseite einsehen.
Wie kann ich die Leistung für große Gantt-Diagramme verbessern?
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.
