Sukurkite ORG diagramą Java

Šioje trumpoje pamokoje aprašoma, kaip sukurti ORG diagramą Java. Jame paaiškinama aplinkos konfigūracija, laipsniškas algoritmas ir pavyzdinis kodas, skirtas sukurti Organizacijos diagramų kūrimo priemonę Java. Be to, šis pavyzdinis kodas gali būti toliau improvizuotas, kad būtų galima tinkinti ORG chart pagal savo poreikius.

Veiksmai, kaip sukurti ORG diagramą Java

  1. Įdiekite Aspose.Diagram API savo aplinkoje, kad sukurtumėte ORG diagramą
  2. Naudokite Diagram klasės objektą, kad gautumėte pagrindines formas iš esamo trafareto
  3. Įterpkite naujas formas ir pridėkite jungtis tarp mazgų
  4. Nurodykite skirtingas diagramos ypatybes naudodami LayoutOptions klasę ir eksportuokite sugeneruotą ORG diagramą

Šie veiksmai pateikia apžvalgą, kaip sukurti ORG diagramų generatorių Java. Pirmiausia paruoškite sistemos aplinką ir pasiekite pagrindines formas iš esamo trafareto failo. Tada, prieš pateikdami sukurtą diagramą, pridėkite ORG diagramos formas ir jungtis.

Kodas, skirtas sukurti ORG diagramų kūrimo priemonę 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");
}
}

Šis pavyzdinis kodas skirtas sukurti ORG diagramų kūrimo priemonę Java. Tuo tarpu galite jį patobulinti, pavyzdžiui, keisdami stačiakampių formų skaičių, ilgio ar pločio matmenis, padėtį, puslapio numerį ir pan. naudodami addShape metodą. Panašiai galite pakeisti skirtingų mazgų ryšius, pakeisdami jų pirminės formos ID arba ryšio taškus pagal savo reikalavimus.

Šioje trumpoje pamokoje aprašyta ORG diagramų kūrimo programos Java kūrimo detalė. Be to, jei norite nupiešti schemą, žr. straipsnį kaip sukurti schemą Java.

 Latviski