Ստեղծեք ORG աղյուսակը Java-ում

Այս արագ ձեռնարկը ներառում է, թե ինչպես ստեղծել ORG աղյուսակ Java-ում: Այն բացատրում է շրջակա միջավայրի կոնֆիգուրացիան, քայլ առ քայլ ալգորիթմը և օրինակելի կոդը՝ Java-ում Կազմակերպական գծապատկեր ստեղծող ստեղծելու համար: Ավելին, այս օրինակելի կոդը կարող է հետագայում մշակվել՝ ձեր կարիքների հիման վրա հարմարեցնելու համար ORG chart:

Java-ում ORG գծապատկեր ստեղծելու քայլեր

  1. Տեղադրեք Aspose.Diagram API ձեր միջավայրում՝ ORG գծապատկեր ստեղծելու համար
  2. Օգտագործեք Diagram դասի օբյեկտը՝ գոյություն ունեցող տրաֆարետից հիմնական ձևերը ստանալու համար
  3. Տեղադրեք նոր ձևեր և ավելացրեք կապեր հանգույցների միջև
  4. Նշեք գծապատկերների տարբեր հատկություններ LayoutOptions դասի հետ և արտահանեք ստեղծված ORG գծապատկերը

Այս քայլերը ներկայացնում են ակնարկ՝ Java*-ում *ORG գծապատկերների գեներատոր մշակելու համար: Առաջին հերթին, պատրաստեք համակարգի միջավայրը և մուտք գործեք հիմնական ձևերը գոյություն ունեցող տրաֆարետային ֆայլից: Այնուհետև ավելացրեք ORG գծապատկերի ձևերն ու կապերը՝ նախքան ստեղծված դիագրամը ներկայացնելը:

Java-ում ORG Chart Maker-ի ստեղծման կոդը

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");
}
}

Այս օրինակելի կոդը նախատեսված է Java-ում *ORG գծապատկեր ստեղծելու համար: Մինչդեռ, դուք կարող եք այն բարելավել, օրինակ՝ addShape մեթոդով փոխել ուղղանկյուն ձևերի քանակը, երկարությունը կամ լայնությունը, դիրքը, էջի համարը և այլն: Նմանապես, դուք կարող եք փոխել կապերը տարբեր հանգույցների միջև՝ փոխելով դրանց մայր ձևի ID-ն կամ կապի կետերը՝ ըստ ձեր պահանջների:

Այս հակիրճ ձեռնարկը լուսաբանել է Java*-ում *ORG աղյուսակ ստեղծողի ստեղծման մանրամասները: Բացի այդ, եթե ցանկանում եք գծապատկեր նկարել, ապա դիմեք ինչպես ստեղծել flowchart Java-ում հոդվածին:

 Հայերեն