Ce didacticiel rapide explique comment créer un organigramme ORG en Java. Il explique la configuration de l’environnement, l’algorithme pas à pas et un exemple de code pour créer un créateur d’organigrammes en Java. De plus, cet exemple de code peut être encore improvisé pour personnaliser le ORG chart en fonction de vos besoins.
Étapes pour créer un organigramme ORG en Java
- Installez l’API Aspose.Diagram dans votre environnement pour créer un organigramme ORG.
- Utilisez l’objet de classe Diagram pour obtenir les formes principales du pochoir existant.
- Insérez de nouvelles formes et ajoutez des connexions entre les nœuds
- Spécifiez différentes propriétés de graphique avec la classe LayoutOptions et exportez l’organigramme ORG généré
Ces étapes présentent un aperçu du développement d’un générateur de graphiques ORG en Java. Tout d’abord, préparez l’environnement système et accédez aux formes principales à partir d’un fichier de gabarit existant. Ensuite, ajoutez les formes et les connexions de l’organigramme ORG avant de restituer le diagramme créé.
Code pour créer un créateur de graphiques ORG 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"); | |
} | |
} |
Cet exemple de code est destiné à créer un générateur de graphiques ORG en Java. Tandis que vous pouvez l’améliorer en modifiant le nombre de formes rectangulaires, les dimensions de longueur ou de largeur, la position, le numéro de page, etc. dans la méthode addShape. De même, vous pouvez modifier les connexions entre différents nœuds en modifiant leur ID de forme parent ou leurs points de connexion selon vos besoins.
Ce bref didacticiel a couvert les détails de la création d’un créateur de graphiques ORG en Java. De plus, si vous souhaitez dessiner un organigramme, référez-vous à l’article sur comment créer un organigramme en Java.