Създайте ORG диаграма в Java

Този бърз урок обхваща как да създадете ORG диаграма в Java. Той обяснява конфигурацията на средата, поетапния алгоритъм и примерен код за създаване на Създател на организационна диаграма в Java. Освен това този примерен код може да бъде допълнително импровизиран, за да персонализирате ORG chart въз основа на вашите нужди.

Стъпки за създаване на ORG диаграма в Java

  1. Инсталирайте Aspose.Diagram API във вашата среда, за да създадете ORG диаграма
  2. Използвайте обекта на класа Diagram, за да получите основните форми от съществуващия шаблон
  3. Вмъкнете нови форми и добавете връзки между възлите
  4. Посочете различни свойства на диаграмата с класа LayoutOptions и експортирайте генерираната ORG диаграма

Тези стъпки представят общ преглед за разработване на 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. По подобен начин можете да промените връзките между различни възли, като промените техния идентификатор на родителска форма или точки на свързване според вашите изисквания.

Този кратък урок обхваща подробностите за създаването на ORG създател на диаграми в Java. Освен това, ако искате да начертаете блок-схема, вижте статията на как да създадете блок-схема в Java.

 Български