Utwórz schemat organizacyjny Java

Wykresy organizacyjne pomagają przedstawić strukturę organizacji, zapewniając jasną reprezentację hierarchii i relacji pomiędzy różnymi rolami i działami. W tym wpisie na blogu przyjrzymy się, jak utworzyć schemat organizacyjny w Javie.

Po co tworzyć schemat organizacyjny?

Przejrzystość i komunikacja: Schematy organizacyjne pomagają zrozumieć strukturę firmy, ułatwiając komunikowanie ról i obowiązków.

Efektywność: Pomagają w identyfikacji powiązań raportowych i usprawniają kanały komunikacji.

Zarządzanie zasobami: Wykresy pomagają w efektywnym zarządzaniu zasobami, zapewniając jasny obraz siły roboczej i jej stanowisk.

Utwórz schemat organizacyjny — instalacja interfejsu API języka Java

Możesz tworzyć schematy organizacyjne w Javie, konfigurując środowisko, na przykład instalując pakiet JDK i środowisko Java IDE. Następnie zainstaluj bibliotekę Conholdate.Total for Java, korzystając z następujących konfiguracji w pliku pom.xml swojego projektu:

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

Utwórz schemat organizacyjny w Javie

Możesz utworzyć schemat organizacyjny w Javie, wykonując poniższe czynności:

  • Załaduj wzorce z dowolnego istniejącego szablonu za pomocą klasy Diagram.
  • Określ wartości, aby zbudować hierarchię.
  • Wstaw kształty i utwórz połączenia między węzłami.
  • Wyrenderuj wyjściowy schemat organizacyjny przy użyciu metody zapisu.

Poniższy fragment kodu demonstruje, jak utworzyć schemat organizacyjny w Javie:

// Załaduj wzorce z dowolnego istniejącego diagramu, szablonu lub szablonu
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;
// Zdefiniuj wartości, aby skonstruować hierarchię
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" });
// Zdefiniuj Hashtable, aby zmapować nazwę ciągu na długi identyfikator kształtu
Hashtable shapeIdMap = new Hashtable();
// Utwórz nowy diagram
Diagram diagram = new Diagram(visioStencil);
diagram.getPages().get(pageNumber).getPageSheet().getPageProps().getPageWidth().setValue(11);
for (String orgnode : listPos)
{
    // Dodaj nowy kształt prostokąta
    long rectangleId = diagram.addShape(pinX++, pinY++, width, height, rectangleMaster, pageNumber);
    // Ustaw właściwości nowego kształtu
    Shape shape = diagram.getPages().get(pageNumber).getShapes().getShape(rectangleId);
    shape.getText().getValue().add(new Txt(orgnode));
    shape.setName(orgnode);
    shapeIdMap.put(orgnode, rectangleId);
}
// Utwórz połączenia między węzłami
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);
    }
}

//automatyczny układ Wykres CompactTree
LayoutOptions compactTreeOptions = new LayoutOptions();
compactTreeOptions.setLayoutStyle(LayoutStyle.COMPACT_TREE);
compactTreeOptions.setDirection(LayoutDirection.DOWN_THEN_RIGHT);
compactTreeOptions.setEnlargePage(false);

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

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

Utwórz schemat organizacyjny w formacie schematu blokowego przy użyciu języka Java

Można tworzyć schematy organizacyjne w różnych stylach, w tym w stylu schematu blokowego. Aby spełnić Twoje wymagania, wykonaj poniższe czynności:

  • Załaduj wzorce z istniejącego szablonu.
  • Dołącz łączniki i węzły organizacji.
  • Określ układ wykresu i napisz diagram wyjściowy.

Przykładowy kod poniżej pokazuje, jak utworzyć schemat organizacyjny w formacie schematu blokowego przy użyciu języka Java:

// Załaduj wzorce z dowolnego istniejącego diagramu, szablonu lub szablonu
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;
// Zdefiniuj wartości, aby skonstruować hierarchię
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" });
// Zdefiniuj Hashtable, aby zmapować nazwę ciągu na długi identyfikator kształtu
Hashtable shapeIdMap = new Hashtable();
// Utwórz nowy diagram
Diagram diagram = new Diagram(visioStencil);
diagram.getPages().get(pageNumber).getPageSheet().getPageProps().getPageWidth().setValue(11);
for (String orgnode : listPos)
{
    // Dodaj nowy kształt prostokąta
    long rectangleId = diagram.addShape(pinX++, pinY++, width, height, rectangleMaster, pageNumber);
    // Ustaw właściwości nowego kształtu
    Shape shape = diagram.getPages().get(pageNumber).getShapes().getShape(rectangleId);
    shape.getText().getValue().add(new Txt(orgnode));
    shape.setName(orgnode);
    shapeIdMap.put(orgnode, rectangleId);
}
// Utwórz połączenia między węzłami
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);
    }
}

//schemat blokowy automatycznego układu
LayoutOptions flowChartOptions = new LayoutOptions();
flowChartOptions.setLayoutStyle(LayoutStyle.FLOW_CHART);
flowChartOptions.setDirection(LayoutDirection.TOP_TO_BOTTOM);
flowChartOptions.setEnlargePage(true);

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

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

Dostosowywanie schematów organizacyjnych

Schemat organizacyjny można dostosować, dostosowując układ, kolory i etykiety do potrzeb organizacji. Możesz eksperymentować z różnymi opcjami, aby znaleźć najlepszą reprezentację dla Twojej organizacji.

Bezpłatna licencja ewaluacyjna

Możesz poprosić o bezpłatną licencję tymczasową w celu oceny interfejsów API bez żadnych ograniczeń związanych z oceną.

Podsumowując

Tworzenie schematu organizacyjnego w Javie jest prostym procesem, zgodnie z tym artykułem. Wykorzystując omówione interfejsy API, możesz łatwo wizualizować i dostosowywać strukturę swojej organizacji, ponieważ schematy organizacyjne są cennymi narzędziami poprawiającymi komunikację, efektywność i zarządzanie zasobami w dowolnej organizacji. Jeśli chcesz omówić którykolwiek ze swoich problemów, napisz do nas na forum.

Często zadawane pytania

Czy mogę zintegrować schemat organizacyjny z aplikacją internetową?

Tak, możesz zintegrować tworzenie schematu organizacyjnego z aplikacją internetową.

Czy istnieje możliwość eksportu schematu organizacyjnego do innych formatów?

Tak, możesz wyeksportować schemat organizacyjny do różnych formatów, takich jak PDF, PNG lub SVG, zgodnie z własnymi wymaganiami.

Zobacz też