Створення ORG діаграми в Java

У цьому короткому посібнику описано, як створити ORG-схему в Java. Тут пояснюється конфігурація середовища, покроковий алгоритм і зразок коду для створення Конструктора організаційних діаграм на Java. Крім того, цей зразок коду можна додатково вдосконалити, щоб налаштувати ORG chart відповідно до ваших потреб.

Кроки для створення ORG діаграми в Java

  1. Установіть API Aspose.Diagram у своєму середовищі, щоб створити діаграму організації
  2. Використовуйте об’єкт класу Diagram, щоб отримати основні форми з наявного трафарету
  3. Вставте нові фігури та додайте зв’язки між вузлами
  4. Укажіть різні властивості діаграми за допомогою класу LayoutOptions і експортуйте згенеровану діаграму ORG

Ці кроки представляють огляд розробки генератора діаграм організаційних організацій на Java. Перш за все, підготуйте системне середовище та отримайте доступ до основних фігур із наявного файлу трафарету. Далі додайте фігури та зв’язки діаграми ORG перед відтворенням створеної діаграми.

Код для створення ORG Chart Maker на Java

import com.aspose.diagram.*;
import java.util.Arrays;
import java.util.Hashtable;
import java.util.List;
public class Main
{
public static void main(String[] args) throws Exception // Create OR chart in Java
{
// Set the licenses
new License().setLicense("License.lic");
// Load masters from any existing diagram
String visioStencil = "BasicShapes.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;
// Define values to construct the hierarchy
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" });
// Define a Hashtable to map the name to id
Hashtable shapeIdMap = new Hashtable();
// Create a new diagram
com.aspose.diagram.Diagram diagram = new com.aspose.diagram.Diagram(visioStencil);
diagram.getPages().get(pageNumber).getPageSheet().getPageProps().getPageWidth().setValue(11);
for (String orgnode : listPos)
{
// Add a new rectangle shape
long rectangleId = diagram.addShape(pinX++, pinY++, width, height, rectangleMaster, pageNumber);
// Set the new shape's properties
com.aspose.diagram.Shape shape = diagram.getPages().get(pageNumber).getShapes().getShape(rectangleId);
shape.getText().getValue().add(new com.aspose.diagram.Txt(orgnode));
shape.setName(orgnode);
shapeIdMap.put(orgnode, rectangleId);
}
// Create connections between nodes
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);
com.aspose.diagram.Shape connector1 = new com.aspose.diagram.Shape();
long connecter1Id = diagram.addShape(connector1, connectorMaster, pageNumber);
diagram.getPages().get(pageNumber).connectShapesViaConnector(parentId,
com.aspose.diagram.ConnectionPointPlace.RIGHT,
shapeId, com.aspose.diagram.ConnectionPointPlace.LEFT, connecter1Id);
}
}
// Auto layout CompactTree chart
com.aspose.diagram.LayoutOptions compactTreeOptions = new com.aspose.diagram.LayoutOptions();
compactTreeOptions.setLayoutStyle(com.aspose.diagram.LayoutStyle.COMPACT_TREE);
compactTreeOptions.setDirection(com.aspose.diagram.LayoutDirection.DOWN_THEN_RIGHT);
compactTreeOptions.setEnlargePage(false);
diagram.getPages().get(pageNumber).layout(compactTreeOptions);
// Save diagram
diagram.save("ORGchart_java.vsdx", com.aspose.diagram.SaveFileFormat.VSDX);
System.out.println("Done");
}
}

Цей зразок коду призначений для створення конструктора діаграм ORG на Java. Тоді як ви можете покращити його, наприклад, змінити кількість прямокутних форм, розміри довжини чи ширини, положення, номер сторінки тощо в методі addShape. Подібним чином ви можете змінювати з’єднання між різними вузлами, змінюючи їх ідентифікатор батьківської форми або точки з’єднання відповідно до ваших вимог.

У цьому короткому посібнику описано деталі створення конструктора діаграм організаційних організацій на Java. Крім того, якщо ви хочете намалювати блок-схему, зверніться до статті як створити блок-схему в Java.

 Українська