Het visualiseren van projecttijdlijnen helpt teams op één lijn te blijven en deadlines te halen. Conholdate.Total for Java biedt een robuuste SDK die het eenvoudig maakt om een Gantt‑diagram in Java te maken met slechts een paar regels code. In deze gids zie je hoe je de bibliotheek instelt, taken definieert, het uiterlijk aanpast en het diagram exporteert naar PDF.

Instellen van Conholdate.Total for Java

Voordat je begint met coderen, zorg ervoor dat je Java 17 of hoger hebt en een Maven‑compatibele IDE. Voeg de Conholdate Maven-repository en de SDK‑afhankelijkheid toe aan je pom.xml:

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

U kunt de nieuwste JAR‑bestanden ook rechtstreeks van de downloadpagina downloaden. Zodra de SDK in uw classpath staat, bent u klaar om de grafiek te bouwen.

Stap voor stap bouwen: Gantt-diagram maken in Java

Stap 1: Configureer grafiekopties

Maak eerst een GanttChartOptions-instantie en stel de visuele eigenschappen in die u nodig heeft. Dit object regelt de titel, de tijdlijnschaal, de balkkleuren en meer.

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

Voor gedetailleerde eigenschapsbeschrijvingen, raadpleeg de GanttChartOptions API.

Stap 2: Maak de GanttChart-instantie

Geef de geconfigureerde opties door aan de GanttChart constructor.

GanttChart chart = new GanttChart(options);

Het chart-object bevat nu de layout-engine die klaar is om taken te ontvangen.

Stap 3: Voeg taken toe om de tijdlijn te bouwen

Gebruik chart.addTask om elke projectfase in te voegen. Het toevoegen van taken is de kern van hoe je een Gantt-diagram maakt in Java, omdat elke taak een start‑ en einddatum definieert.

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

De hulpmethode toDate converteert een jaar/maand/dag-driehoek naar een java.util.Date object.

Stap 4: Exporteer de grafiek

Sla tenslotte de grafiek op in een bestand. De SDK ondersteunt PDF, PNG, JPEG en andere formaten.

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

U kunt SaveFormat.PDF wijzigen in SaveFormat.PNG of SaveFormat.JPEG als u een andere uitvoer nodig heeft.

Stap 5: Resources opruimen

Geef native resources vrij zodra je klaar bent.

chart.dispose();

Volledig codevoorbeeld: Gantt-diagram Java-voorbeeld

Het volgende voorbeeld laat zien hoe je van begin tot eind een Gantt-diagram in Java maakt.

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

Opmerking: Deze codevoorbeeld toont de kernfunctionaliteit. Voordat u het in uw project gebruikt, zorg ervoor dat u alle bestandspaden en configuratiewaarden bijwerkt zodat ze overeenkomen met uw daadwerkelijke omgeving, controleer of alle vereiste afhankelijkheden correct zijn geïnstalleerd, en test grondig in uw ontwikkelomgeving. Als u problemen ondervindt, raadpleeg dan de officiële documentatie of neem contact op met het ondersteuningsteam voor hulp.

Conclusie

Het maken van een Gantt‑diagram in Java wordt eenvoudig met Conholdate.Total for Java. Door GanttChartOptions te configureren, taken toe te voegen en het resultaat te exporteren, kun je binnen enkele seconden professionele tijdlijnen genereren. De caching‑functie van de SDK en flexibele SaveFormat‑opties helpen je grote projecten efficiënt te verwerken. Houd er rekening mee dat een commerciële licentie vereist is voor productie‑implementaties; je kunt een tijdelijke licentie verkrijgen via de tijdelijke licentiepagina of de prijsdetails bekijken op de prijspagina. Begin vandaag nog met het integreren van Gantt‑diagrammen in je applicaties en houd je belanghebbenden op de hoogte met duidelijke visuele planningen.

Veelgestelde vragen

Hoe maak ik een Gantt-diagram in Java met Conholdate.Total?
Gebruik de GanttChart en GanttChartOptions klassen, voeg uw taken toe met addTask en roep save aan om te exporteren. Het volledige codefragment wordt in dit artikel geleverd.

Kan ik het Gantt-diagram exporteren naar andere formaten dan PDF?
Ja. De chart.save-methode accepteert SaveFormat.PNG, SaveFormat.JPEG en andere waarden die zijn gedefinieerd in de SaveFormat-enum. Zie de officiële documentatie voor de volledige lijst.

Welke licentie is vereist voor productiegebruik?
Een commerciële licentie is verplicht. U kunt een tijdelijke licentie aanvragen via de tijdelijke licentiepagina en de prijzen bekijken op de prijspagina.

Hoe kan ik de prestaties voor grote Gantt-diagrammen verbeteren?
Schakel caching in met options.setEnableCaching(true) en houd het aantal taken redelijk. De SDK is geoptimaliseerd voor grote datasets, en caching vermindert de renderingtijd aanzienlijk.

Lees meer