Buat Bagan ORG di Java

Tutorial singkat ini mencakup cara membuat bagan ORG di Java. Ini menjelaskan konfigurasi lingkungan, algoritma bertahap, dan kode contoh untuk membuat Pembuat bagan organisasi di Java. Selain itu, kode contoh ini dapat diimprovisasi lebih lanjut untuk menyesuaikan ORG chart berdasarkan kebutuhan Anda.

Langkah-langkah Membuat Bagan ORG di Java

  1. Instal Aspose.Diagram API di lingkungan Anda untuk membuat bagan ORG
  2. Gunakan objek kelas Diagram untuk mendapatkan bentuk master dari stensil yang ada
  3. Sisipkan bentuk baru dan tambahkan koneksi antar node
  4. Tentukan properti bagan yang berbeda dengan kelas LayoutOptions dan ekspor bagan ORG yang dihasilkan

Langkah-langkah ini menyajikan gambaran umum untuk mengembangkan generator grafik ORG di Java. Pertama-tama, persiapkan lingkungan sistem dan akses bentuk master dari file stensil yang ada. Selanjutnya, tambahkan bentuk dan koneksi bagan ORG sebelum merender diagram yang dibuat.

Kode untuk Membuat ORG Chart Maker di 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");
}
}

Kode contoh ini dimaksudkan untuk membuat Pembuat bagan ORG di Java. Padahal, Anda dapat menyempurnakannya seperti mengubah jumlah bentuk persegi panjang, dimensi panjang atau lebar, posisi, nomor halaman, dll. dalam metode addShape. Demikian pula, Anda dapat mengubah koneksi antar node yang berbeda dengan mengubah ID bentuk induknya atau titik koneksi sesuai kebutuhan Anda.

Tutorial singkat ini telah membahas detail pembuatan pembuat grafik ORG di Java. Selain itu, jika Anda ingin menggambar flowchart lihat artikel di cara membuat diagram alur di Java.

 Indonesian