
Les organigrammes aident à présenter la structure d’une organisation, en fournissant une représentation claire des hiérarchies et des relations entre les différents rôles et départements. Dans cet article de blog, nous explorerons comment créer un organigramme en Java.
Pourquoi créer un organigramme ?
Clarté et communication : les organigrammes aident à comprendre la structure d’une entreprise, facilitant ainsi la communication des rôles et des responsabilités.
Efficacité : ils aident à identifier les relations hiérarchiques et à rationaliser les canaux de communication.
Gestion des ressources : les graphiques aident à gérer efficacement les ressources en fournissant une vue claire de la main-d’œuvre et de ses postes.
Créer un organigramme - Installation de l’API Java
Vous pouvez créer des organigrammes en Java en configurant votre environnement comme en installant le JDK et un IDE Java. Ensuite, installez la bibliothèque Conholdate.Total for Java en utilisant les configurations suivantes dans le fichier pom.xml de votre projet :
<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>24.4</version>
<type>pom</type>
</dependency>
Créer un organigramme en Java
Vous pouvez créer un organigramme en Java en suivant les étapes ci-dessous :
- Chargez les maîtres de n’importe quel modèle existant avec la classe Diagram.
- Spécifiez des valeurs pour construire la hiérarchie.
- Insérez les formes et créez des connexions entre les nœuds.
- Affichez l’organigramme de sortie à l’aide de la méthode de sauvegarde.
L’extrait de code suivant montre comment créer un organigramme en Java :
// Chargez des modèles à partir de n'importe quel diagramme, pochoir ou modèle existant
String visioStencil = "Basic Shapes.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;
// Définir des valeurs pour construire la hiérarchie
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" });
// Définir une table de hachage pour mapper le nom de la chaîne à l'identifiant de forme long
Hashtable shapeIdMap = new Hashtable();
// Créer un nouveau diagramme
Diagram diagram = new Diagram(visioStencil);
diagram.getPages().get(pageNumber).getPageSheet().getPageProps().getPageWidth().setValue(11);
for (String orgnode : listPos)
{
// Ajouter une nouvelle forme de rectangle
long rectangleId = diagram.addShape(pinX++, pinY++, width, height, rectangleMaster, pageNumber);
// Définir les propriétés de la nouvelle forme
Shape shape = diagram.getPages().get(pageNumber).getShapes().getShape(rectangleId);
shape.getText().getValue().add(new Txt(orgnode));
shape.setName(orgnode);
shapeIdMap.put(orgnode, rectangleId);
}
// Créer des connexions entre les nœuds
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);
Shape connector1 = new Shape();
long connecter1Id = diagram.addShape(connector1, connectorMaster, pageNumber);
diagram.getPages().get(pageNumber).connectShapesViaConnector(parentId, ConnectionPointPlace.RIGHT,
shapeId, ConnectionPointPlace.LEFT, connecter1Id);
}
}
//diagramme CompactTree à disposition automatique
LayoutOptions compactTreeOptions = new LayoutOptions();
compactTreeOptions.setLayoutStyle(LayoutStyle.COMPACT_TREE);
compactTreeOptions.setDirection(LayoutDirection.DOWN_THEN_RIGHT);
compactTreeOptions.setEnlargePage(false);
diagram.getPages().get(pageNumber).layout(compactTreeOptions);
// Enregistrer le diagramme
diagram.save("DrawCompactTreeChart_java.vsdx", SaveFileFormat.VSDX);
Créer un organigramme au format organigramme à l’aide de Java
Vous pouvez créer des organigrammes dans différents styles, notamment le style organigramme. Veuillez suivre les étapes ci-dessous pour répondre à vos besoins :
- Chargez les modèles à partir du pochoir existant.
- Ajoutez des connecteurs et des nœuds d’organisation.
- Spécifiez la disposition du graphique et rédigez le diagramme de sortie.
L’exemple de code ci-dessous montre comment créer un organigramme au format organigramme à l’aide de Java :
// Chargez des modèles à partir de n'importe quel diagramme, pochoir ou modèle existant
String visioStencil = "Basic Shapes.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;
// Définir des valeurs pour construire la hiérarchie
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" });
// Définir une table de hachage pour mapper le nom de la chaîne à l'identifiant de forme long
Hashtable shapeIdMap = new Hashtable();
// Créer un nouveau diagramme
Diagram diagram = new Diagram(visioStencil);
diagram.getPages().get(pageNumber).getPageSheet().getPageProps().getPageWidth().setValue(11);
for (String orgnode : listPos)
{
// Ajouter une nouvelle forme de rectangle
long rectangleId = diagram.addShape(pinX++, pinY++, width, height, rectangleMaster, pageNumber);
// Définir les propriétés de la nouvelle forme
Shape shape = diagram.getPages().get(pageNumber).getShapes().getShape(rectangleId);
shape.getText().getValue().add(new Txt(orgnode));
shape.setName(orgnode);
shapeIdMap.put(orgnode, rectangleId);
}
// Créer des connexions entre les nœuds
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);
Shape connector1 = new Shape();
long connecter1Id = diagram.addShape(connector1, connectorMaster, pageNumber);
diagram.getPages().get(pageNumber).connectShapesViaConnector(parentId, ConnectionPointPlace.RIGHT,
shapeId, ConnectionPointPlace.LEFT, connecter1Id);
}
}
//Organigramme de mise en page automatique
LayoutOptions flowChartOptions = new LayoutOptions();
flowChartOptions.setLayoutStyle(LayoutStyle.FLOW_CHART);
flowChartOptions.setDirection(LayoutDirection.TOP_TO_BOTTOM);
flowChartOptions.setEnlargePage(true);
diagram.getPages().get(pageNumber).layout(flowChartOptions);
// Enregistrer le diagramme
diagram.save("DrawFlowChart_java.vsdx", SaveFileFormat.VSDX);
Personnalisation des organigrammes
Vous pouvez personnaliser l’organigramme en ajustant la mise en page, les couleurs et les étiquettes en fonction des besoins de votre organisation. Vous pouvez expérimenter différentes options pour trouver la meilleure représentation pour votre organisation.
Licence d’évaluation gratuite
Vous pouvez demander une licence temporaire gratuite pour évaluer les API sans aucune limitation d’évaluation.
Résumé
Créer un organigramme en Java est un processus simple en suivant cet article. En tirant parti des API évoquées, vous pouvez facilement visualiser et personnaliser la structure de votre organisation, car les organigrammes sont des outils précieux pour améliorer la communication, l’efficacité et la gestion des ressources au sein de toute organisation. Si vous souhaitez discuter de l’une de vos préoccupations, veuillez nous écrire à forum.
FAQ
Puis-je intégrer l’organigramme dans une application web ?
Oui, vous pouvez intégrer la création de l’organigramme dans une application web.
Est-il possible d’exporter l’organigramme vers d’autres formats ?
Oui, vous pouvez exporter l’organigramme vers différents formats tels que PDF, PNG ou SVG selon vos besoins.