
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.