
Les organigrammes sont un outil essentiel pour visualiser les processus, les flux de travail et les étapes de prise de décision. En Java, vous pouvez automatiser la création d’organigrammes. Ce guide explore le processus de création d’un organigramme de manière programmatique. Que vous soyez un développeur cherchant à rationaliser les flux de travail ou que vous souhaitiez simplement intégrer l’organigramme dans votre application, ce guide est fait pour vous.
Nous vous fournirons des explications détaillées, des extraits de code et des idées pratiques pour rendre la création de diagrammes de flux en Java simple et efficace. À la fin de ce tutoriel, vous serez en mesure de générer des diagrammes de flux visuellement attrayants et bien structurés sans effort.
Pourquoi créer des diagrammes de flux ?
Créer des diagrammes de flux par programme présente de nombreux avantages :
Automatisation : En utilisant Java, vous pouvez générer des organigrammes complexes de manière dynamique en fonction des entrées utilisateur ou d’une logique prédéfinie, économisant ainsi du temps et des efforts.
Cohérence : La création programmatique garantit un style et une mise en page uniformes à travers tous les organigrammes, améliorant la clarté visuelle et le professionnalisme.
Personnalisation : Cette approche offre de nombreuses options pour personnaliser les formes, les connecteurs et les mises en page, vous donnant un contrôle total sur le design.
Intégration : Intégrez facilement la création de diagrammes de flux dans les applications existantes, permettant des fonctions telles que la visualisation des flux de travail ou le suivi des processus.
Scalabilité : Gérer de grands ensembles de données et générer plusieurs organigrammes de manière efficace, ce qui en fait une solution idéale pour les entreprises.
Générateur de diagrammes de flux - Installation de l’API Java
Vous pouvez concevoir différents types de diagrammes de flux en installant Conholdate.Total for Java dans votre environnement. Il suffit d’utiliser les configurations Maven suivantes dans le fichier pom.xml de votre application :
<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>24.12</version>
<type>pom</type>
</dependency>
Make Flowchart in Java
Voici le guide complet étape par étape utilisant Conholdate.Total pour Java :
Initialize the Diagram : Chargez le fichier de modèle pour commencer à concevoir votre organigramme.
Add Shapes: Use pre-defined masters like
Process” and
Decision” to add shapes representing various steps.Connect Shapes : Établir des connexions en utilisant des connecteurs dynamiques, en s’assurant que le diagramme de flux représente le processus avec précision.
Appliquer les options de mise en page : Arranger automatiquement les formes pour une mise en page propre et professionnelle.
Enregistrer le diagramme : Exportez le organigramme complété dans un format souhaité, tel que VSDX.
L’extrait de code suivant démontre comment générer un organigramme en Java :
// Create a new diagram
int pageNumber = 0;
String rectangleMaster = "Process", decisionMaster = "Decision", connectorMaster = "Dynamic connector";
Diagram diagram = new Diagram("XANFLOWCHARTNEW.vss");
double width = 1, height = 1, pinX = 4, pinY = 10;
long process1 = diagram.addShape(pinX, pinY, width, height, rectangleMaster, 0);
Shape processShape1 = diagram.getPages().getPage(pageNumber).getShapes().getShape(process1);
processShape1.getText().getValue().add(new Txt("PROCESS"));
processShape1.setName("PROCESS");
processShape1.getXForm().getLocPinX().getUfe().setF("Width*0.5");
processShape1.getXForm().getLocPinY().getUfe().setF("Height*0.5");
pinY = pinY - 2;
long decision1 = diagram.addShape(pinX, pinY, width, height, decisionMaster, 0);
Shape decisionShape1 = diagram.getPages().getPage(pageNumber).getShapes().getShape(decision1);
decisionShape1.getText().getValue().add(new Txt("DECISION"));
decisionShape1.setName("DECISION");
decisionShape1.getXForm().getLocPinX().getUfe().setF("Width*0.5");
decisionShape1.getXForm().getLocPinY().getUfe().setF("Height*0.5");
pinY = pinY - 2;
long process2 = diagram.addShape(pinX, pinY, width, height, rectangleMaster, 0);
Shape processShape2 = diagram.getPages().getPage(pageNumber).getShapes().getShape(process2);
processShape2.getText().getValue().add(new Txt("PROCESS"));
processShape2.setName("PROCESS");
processShape2.getXForm().getLocPinX().getUfe().setF("Width*0.5");
processShape2.getXForm().getLocPinY().getUfe().setF("Height*0.5");
pinY = pinY - 2;
long process3 = diagram.addShape(pinX, pinY, width, height, rectangleMaster, 0);
Shape processShape3 = diagram.getPages().getPage(pageNumber).getShapes().getShape(process3);
processShape3.getText().getValue().add(new Txt("PROCESS"));
processShape3.setName("PROCESS");
processShape3.getXForm().getLocPinX().getUfe().setF("Width*0.5");
processShape3.getXForm().getLocPinY().getUfe().setF("Height*0.5");
pinY = pinY - 2;
long process4 = diagram.addShape(pinX, pinY, width, height, rectangleMaster, 0);
Shape processShape4 = diagram.getPages().getPage(pageNumber).getShapes().getShape(process4);
processShape4.getText().getValue().add(new Txt("PROCESS"));
processShape4.setName("PROCESS");
processShape4.getXForm().getLocPinX().getUfe().setF("Width*0.5");
processShape4.getXForm().getLocPinY().getUfe().setF("Height*0.5");
long connecterId = diagram.addShape(new Shape(), connectorMaster, 0);
diagram.getPages().getPage(pageNumber).connectShapesViaConnector(process1, ConnectionPointPlace.BOTTOM,
decision1, ConnectionPointPlace.TOP, connecterId);
long connecterId1 = diagram.addShape(new Shape(), connectorMaster, 0);
diagram.getPages().getPage(pageNumber).connectShapesViaConnector(decision1, ConnectionPointPlace.BOTTOM,
process2, ConnectionPointPlace.TOP, connecterId1);
long connecterId2 = diagram.addShape(new Shape(), connectorMaster, 0);
diagram.getPages().getPage(pageNumber).connectShapesViaConnector(process2, ConnectionPointPlace.BOTTOM,
process3, ConnectionPointPlace.TOP, connecterId2);
long connecterId3 = diagram.addShape(new Shape(), connectorMaster, 0);
diagram.getPages().getPage(pageNumber).connectShapesViaConnector(process3, ConnectionPointPlace.BOTTOM,
process4, ConnectionPointPlace.TOP, connecterId3);
long connecterId4 = diagram.addShape(new Shape(), connectorMaster, 0);
diagram.getPages().getPage(pageNumber).connectShapesViaConnector(decision1, ConnectionPointPlace.RIGHT,
process4, ConnectionPointPlace.TOP, connecterId4);
// Définir les options de mise en page automatique
LayoutOptions layoutOptions = new LayoutOptions();
// Méthode
layoutOptions.setLayoutStyle(LayoutStyle.FLOW_CHART);
layoutOptions.setDirection(LayoutDirection.BOTTOM_TO_TOP);
diagram.layout(layoutOptions);
DiagramSaveOptions options = new DiagramSaveOptions(SaveFileFormat.VSDX);
diagram.save("sample.vsdx", options);
Licence d’évaluation gratuite
Vous pouvez demander une licence temporaire gratuite pour évaluer différentes fonctionnalités offertes par l’API sans aucune limitation d’évaluation.
Résumé
Créer des organigrammes en Java n’a jamais été aussi simple. Avec différentes options robustes et flexibilité, vous pouvez concevoir des diagrammes de qualité professionnelle adaptés à vos besoins. Ce guide a couvert les éléments essentiels de la génération programmatique d’un organigramme, de l’ajout de formes à l’application de mises en page et à l’exportation du résultat final. En tirant parti de cette approche rapide, vous pouvez automatiser et améliorer vos processus de visualisation de flux de travail.
Prenez la prochaine étape dans la simplification de vos tâches de diagramme en intégrant cette solution dans vos projets. Que vous conceviez pour une petite application ou une entreprise à grande échelle, cette approche garantit précision, efficacité et personnalisation. De plus, vous pouvez toujours nous contacter sur le forum en cas de questions.