Този бърз урок обхваща как да създадете ORG диаграма в Java. Той обяснява конфигурацията на средата, поетапния алгоритъм и примерен код за създаване на Създател на организационна диаграма в Java. Освен това този примерен код може да бъде допълнително импровизиран, за да персонализирате ORG chart въз основа на вашите нужди.
Стъпки за създаване на ORG диаграма в Java
- Инсталирайте Aspose.Diagram API във вашата среда, за да създадете ORG диаграма
- Използвайте обекта на класа Diagram, за да получите основните форми от съществуващия шаблон
- Вмъкнете нови форми и добавете връзки между възлите
- Посочете различни свойства на диаграмата с класа 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.