Este rápido tutorial cubre cómo crear un organigrama ORG en Java. Explica la configuración del entorno, el algoritmo paso a paso y un código de muestra para crear un creador de organigramas en Java. Además, este código de muestra se puede improvisar aún más para personalizar ORG chart según sus necesidades.
Pasos para crear un organigrama en Java
- Instale la API Aspose.Diagram en su entorno para crear un organigrama
- Utilice el objeto de clase Diagram para obtener las formas maestras de la plantilla existente
- Inserta nuevas formas y agrega conexiones entre los nodos.
- Especifique diferentes propiedades del gráfico con la clase LayoutOptions y exporte el organigrama generado
Estos pasos presentan una descripción general para desarrollar un generador de gráficos ORG en Java. En primer lugar, prepare el entorno del sistema y acceda a las formas maestras desde un archivo de plantilla existente. A continuación, agregue las formas y conexiones del organigrama antes de representar el diagrama creado.
Código para crear ORG Chart Maker en 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"); | |
} | |
} |
Este código de muestra está destinado a crear un constructor de gráficos ORG en Java. Mientras que, puede mejorarlo, como cambiar el número de formas rectangulares, las dimensiones de largo o ancho, la posición, el número de página, etc. en el método addShape. De manera similar, puede cambiar las conexiones entre diferentes nodos cambiando su ID de forma principal o sus puntos de conexión según sus requisitos.
Este breve tutorial ha cubierto los detalles de la creación de un creador de gráficos ORG en Java. Además, si desea dibujar un diagrama de flujo, consulte el artículo sobre cómo crear un diagrama de flujo en Java.