Organigramm erstellen Java

Organigramme helfen dabei, die Struktur einer Organisation darzustellen, indem sie Hierarchien und Beziehungen zwischen verschiedenen Rollen und Abteilungen klar darstellen. In diesem Blogbeitrag erfahren Sie, wie Sie ein Organigramm in Java erstellen.

Warum ein Organigramm erstellen?

Klarheit und Kommunikation: Organigramme helfen dabei, die Struktur eines Unternehmens zu verstehen und erleichtern die Kommunikation von Rollen und Verantwortlichkeiten.

Effizienz: Sie helfen bei der Identifizierung von Berichtsbeziehungen und optimieren Kommunikationskanäle.

Ressourcenverwaltung: Diagramme unterstützen die effektive Verwaltung von Ressourcen, indem sie einen klaren Überblick über die Belegschaft und ihre Positionen bieten.

Organigramm erstellen - Java API Installation

Sie können Organigramme in Java erstellen, indem Sie Ihre Umgebung konfigurieren, z. B. indem Sie das JDK und eine Java IDE installieren. Installieren Sie als Nächstes die Bibliothek Conholdate.Total for Java, indem Sie die folgenden Konfigurationen in der Datei pom.xml Ihres Projekts verwenden:

<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>24.4</version>
<type>pom</type>
</dependency>

Organigramm in Java erstellen

Sie können ein Organigramm in Java erstellen, indem Sie die folgenden Schritte ausführen:

  • Laden Sie die Master aus einer beliebigen vorhandenen Vorlage mit der Diagrammklasse.
  • Geben Sie Werte an, um die Hierarchie aufzubauen.
  • Fügen Sie die Formen ein und erstellen Sie Verbindungen zwischen Knoten.
  • Rendern Sie das Ausgabe-Organigramm mit der Speichermethode.

Der folgende Codeausschnitt zeigt, wie man in Java ein Organigramm erstellt:

// Laden Sie Master aus jedem vorhandenen Diagramm, jeder Schablone oder Vorlage
String visioStencil = "Basic Shapes.vss";
String rectangleMaster = "Rectangle";
String connectorMaster = "Dynamic connector";
int pageNumber = 0;
double width = 1;
double height = 1;
double pinX = 4.25;
double pinY = 9.5;
// Definieren Sie Werte zum Erstellen der Hierarchie
List<String> listPos = Arrays.asList(new String[] { "0", "0:0", "0:1", "0:2", "0:3", "0:4", "0:5", "0:6", "0:0:0", "0:0:1", "0:3:0", "0:3:1", "0:3:2", "0:6:0", "0:6:1" });
// Definieren Sie eine Hashtabelle, um den Zeichenfolgennamen der langen Form-ID zuzuordnen
Hashtable shapeIdMap = new Hashtable();
// Erstellen eines neuen Diagramms
Diagram diagram = new Diagram(visioStencil);
diagram.getPages().get(pageNumber).getPageSheet().getPageProps().getPageWidth().setValue(11);
for (String orgnode : listPos)
{
    // Fügen Sie eine neue Rechteckform hinzu
    long rectangleId = diagram.addShape(pinX++, pinY++, width, height, rectangleMaster, pageNumber);
    // Festlegen der Eigenschaften der neuen Form
    Shape shape = diagram.getPages().get(pageNumber).getShapes().getShape(rectangleId);
    shape.getText().getValue().add(new Txt(orgnode));
    shape.setName(orgnode);
    shapeIdMap.put(orgnode, rectangleId);
}
// Erstellen von Verbindungen zwischen Knoten
for (String orgName : listPos)
{
    int lastColon = orgName.lastIndexOf(':');
    if(lastColon > 0)
    {
        String parendName = orgName.substring(0, lastColon);
        long shapeId = (long)shapeIdMap.get(orgName);
        long parentId = (long)shapeIdMap.get(parendName);
        Shape connector1 = new Shape();
        long connecter1Id = diagram.addShape(connector1, connectorMaster, pageNumber);
        diagram.getPages().get(pageNumber).connectShapesViaConnector(parentId, ConnectionPointPlace.RIGHT,
            shapeId, ConnectionPointPlace.LEFT, connecter1Id);
    }
}

//Automatisches Layout des CompactTree-Diagramms
LayoutOptions compactTreeOptions = new LayoutOptions();
compactTreeOptions.setLayoutStyle(LayoutStyle.COMPACT_TREE);
compactTreeOptions.setDirection(LayoutDirection.DOWN_THEN_RIGHT);
compactTreeOptions.setEnlargePage(false);

diagram.getPages().get(pageNumber).layout(compactTreeOptions);

// Diagramm speichern
diagram.save("DrawCompactTreeChart_java.vsdx", SaveFileFormat.VSDX);

Erstellen Sie mit Java ein Organigramm im Flussdiagrammformat

Sie können Organigramme in verschiedenen Stilen erstellen, einschließlich des Flussdiagrammstils. Befolgen Sie die folgenden Schritte, um Ihren Anforderungen gerecht zu werden:

  • Laden Sie die Master aus der vorhandenen Schablone.
  • Fügen Sie Organisationskonnektoren und Knoten hinzu.
  • Geben Sie das Layout für das Diagramm an und schreiben Sie das Ausgabediagramm.

Der folgende Beispielcode zeigt, wie man mit Java ein Organigramm im Flussdiagrammformat erstellt:

// Laden Sie Master aus jedem vorhandenen Diagramm, jeder Schablone oder Vorlage
String visioStencil = "Basic Shapes.vss";
String rectangleMaster = "Rectangle";
String connectorMaster = "Dynamic connector";
int pageNumber = 0;
double width = 1;
double height = 1;
double pinX = 4.25;
double pinY = 9.5;
// Definieren Sie Werte zum Erstellen der Hierarchie
List<String> listPos = Arrays.asList(new String[] { "0", "0:0", "0:1", "0:2", "0:3", "0:4", "0:5", "0:6", "0:0:0", "0:0:1", "0:3:0", "0:3:1", "0:3:2", "0:6:0", "0:6:1" });
// Definieren Sie eine Hashtabelle, um den Zeichenfolgennamen der langen Form-ID zuzuordnen
Hashtable shapeIdMap = new Hashtable();
// Erstellen eines neuen Diagramms
Diagram diagram = new Diagram(visioStencil);
diagram.getPages().get(pageNumber).getPageSheet().getPageProps().getPageWidth().setValue(11);
for (String orgnode : listPos)
{
    // Fügen Sie eine neue Rechteckform hinzu
    long rectangleId = diagram.addShape(pinX++, pinY++, width, height, rectangleMaster, pageNumber);
    // Festlegen der Eigenschaften der neuen Form
    Shape shape = diagram.getPages().get(pageNumber).getShapes().getShape(rectangleId);
    shape.getText().getValue().add(new Txt(orgnode));
    shape.setName(orgnode);
    shapeIdMap.put(orgnode, rectangleId);
}
// Erstellen von Verbindungen zwischen Knoten
for (String orgName : listPos)
{
    int lastColon = orgName.lastIndexOf(':');
    if(lastColon > 0)
    {
        String parendName = orgName.substring(0, lastColon);
        long shapeId = (long)shapeIdMap.get(orgName);
        long parentId = (long)shapeIdMap.get(parendName);
        Shape connector1 = new Shape();
        long connecter1Id = diagram.addShape(connector1, connectorMaster, pageNumber);
        diagram.getPages().get(pageNumber).connectShapesViaConnector(parentId, ConnectionPointPlace.RIGHT,
            shapeId, ConnectionPointPlace.LEFT, connecter1Id);
    }
}

//Automatisches Layout des Flussdiagramms
LayoutOptions flowChartOptions = new LayoutOptions();
flowChartOptions.setLayoutStyle(LayoutStyle.FLOW_CHART);
flowChartOptions.setDirection(LayoutDirection.TOP_TO_BOTTOM);
flowChartOptions.setEnlargePage(true);

diagram.getPages().get(pageNumber).layout(flowChartOptions);

// Diagramm speichern
diagram.save("DrawFlowChart_java.vsdx", SaveFileFormat.VSDX);

Anpassen der Organigramme

Sie können das Organigramm anpassen, indem Sie das Layout, die Farben und die Beschriftungen Ihren organisatorischen Anforderungen entsprechend anpassen. Sie können mit verschiedenen Optionen experimentieren, um die beste Darstellung für Ihre Organisation zu finden.

Kostenlose Evaluierungslizenz

Sie können eine kostenlose temporäre Lizenz anfordern, um die APIs ohne jegliche Evaluierungsbeschränkungen zu testen.

Zusammenfassen

Das Erstellen eines Organigramms in Java ist ein unkomplizierter Vorgang, wenn Sie diesem Artikel folgen. Durch die Nutzung der besprochenen APIs können Sie die Struktur Ihrer Organisation einfach visualisieren und anpassen, da die Organigramme wertvolle Werkzeuge zur Verbesserung der Kommunikation, Effizienz und Ressourcenverwaltung innerhalb jeder Organisation sind. Wenn Sie Ihre Bedenken besprechen möchten, schreiben Sie uns bitte im Forum.

FAQs

Kann ich das Organigramm in eine Webanwendung integrieren?

Ja, Sie können die Erstellung des Organigramms in eine Webanwendung integrieren.

Ist es möglich, das Organigramm in andere Formate zu exportieren?

Ja, Sie können das Organigramm je nach Bedarf in verschiedene Formate wie PDF, PNG oder SVG exportieren.

Siehe auch