Questo breve tutorial illustra come creare un organigramma in Java. Spiega la configurazione dell’ambiente, l’algoritmo graduale e un codice di esempio per creare un creatore di organigrammi in Java. Inoltre, questo codice di esempio può essere ulteriormente improvvisato per personalizzare ORG chart in base alle tue esigenze.
Passaggi per creare un organigramma in Java
- Installa l’API Aspose.Diagram nel tuo ambiente per creare un organigramma
- Utilizza l’oggetto della classe Diagram per ottenere le forme principali dallo stencil esistente
- Inserisci nuove forme e aggiungi connessioni tra i nodi
- Specifica diverse proprietà del grafico con la classe LayoutOptions ed esporta l’organigramma generato
Questi passaggi presentano una panoramica per sviluppare un generatore di grafici ORG in Java. Prima di tutto, prepara l’ambiente di sistema e accedi alle forme principali da un file stencil esistente. Successivamente, aggiungi le forme e le connessioni dell’organigramma prima di eseguire il rendering del diagramma creato.
Codice per creare ORG Chart Maker in 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"); | |
} | |
} |
Questo codice di esempio è destinato a creare il generatore di grafici ORG in Java. Invece, puoi migliorarlo come cambiare il numero di forme rettangolari, dimensioni di lunghezza o larghezza, posizione, numero di pagina ecc. nel metodo addShape. Allo stesso modo, puoi modificare le connessioni tra diversi nodi modificando l’ID della forma principale o i punti di connessione secondo le tue esigenze.
Questo breve tutorial ha trattato i dettagli della creazione di un creatore di grafici ORG in Java. Inoltre, se vuoi disegnare un diagramma di flusso, fai riferimento all’articolo su come creare un diagramma di flusso in Java.