Buat Bagan Organisasi Java

Bagan organisasi membantu menyajikan struktur organisasi, memberikan representasi yang jelas tentang hierarki dan hubungan antara berbagai peran dan departemen. Dalam postingan blog ini, kita akan mempelajari cara membuat bagan organisasi di Java.

Mengapa Membuat Bagan Organisasi?

Kejelasan dan Komunikasi: Bagan organisasi membantu memahami struktur perusahaan, membuatnya lebih mudah untuk mengomunikasikan peran dan tanggung jawab.

Efisiensi: Mereka membantu mengidentifikasi hubungan pelaporan dan menyederhanakan saluran komunikasi.

Manajemen Sumber Daya: Bagan membantu mengelola sumber daya secara efektif dengan memberikan gambaran yang jelas tentang tenaga kerja dan posisi mereka.

Buat Bagan Organisasi - Instalasi Java API

Anda dapat membuat bagan organisasi di Java dengan mengonfigurasi lingkungan Anda seperti menginstal JDK dan Java IDE. Selanjutnya, instal pustaka Conholdate.Total for Java dengan menggunakan konfigurasi berikut di file pom.xml proyek Anda:

<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>24.4</version>
<type>pom</type>
</dependency>

Membuat Bagan Organisasi di Java

Anda dapat membuat bagan organisasi di Java dengan mengikuti langkah-langkah di bawah ini:

  • Muat master dari template mana pun yang ada dengan kelas Diagram.
  • Tentukan nilai untuk membangun hierarki.
  • Sisipkan bentuk dan buat koneksi antar node.
  • Render bagan organisasi keluaran menggunakan metode simpan.

Cuplikan kode berikut menunjukkan cara membuat bagan organisasi di Java:

// Muat master dari diagram, stensil, atau templat yang ada
String visioStencil = "Basic Shapes.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;
// Tentukan nilai untuk membangun hierarki
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" });
// Tentukan Hashtable untuk memetakan nama string ke id bentuk panjang
Hashtable shapeIdMap = new Hashtable();
// Buat diagram baru
Diagram diagram = new Diagram(visioStencil);
diagram.getPages().get(pageNumber).getPageSheet().getPageProps().getPageWidth().setValue(11);
for (String orgnode : listPos)
{
    // Tambahkan bentuk persegi panjang baru
    long rectangleId = diagram.addShape(pinX++, pinY++, width, height, rectangleMaster, pageNumber);
    // Atur properti bentuk baru
    Shape shape = diagram.getPages().get(pageNumber).getShapes().getShape(rectangleId);
    shape.getText().getValue().add(new Txt(orgnode));
    shape.setName(orgnode);
    shapeIdMap.put(orgnode, rectangleId);
}
// Buat koneksi antar node
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);
        Shape connector1 = new Shape();
        long connecter1Id = diagram.addShape(connector1, connectorMaster, pageNumber);
        diagram.getPages().get(pageNumber).connectShapesViaConnector(parentId, ConnectionPointPlace.RIGHT,
            shapeId, ConnectionPointPlace.LEFT, connecter1Id);
    }
}

//tata letak otomatis bagan CompactTree
LayoutOptions compactTreeOptions = new LayoutOptions();
compactTreeOptions.setLayoutStyle(LayoutStyle.COMPACT_TREE);
compactTreeOptions.setDirection(LayoutDirection.DOWN_THEN_RIGHT);
compactTreeOptions.setEnlargePage(false);

diagram.getPages().get(pageNumber).layout(compactTreeOptions);

// Simpan diagram
diagram.save("DrawCompactTreeChart_java.vsdx", SaveFileFormat.VSDX);

Buat Bagan Organisasi dalam Format Flowchart menggunakan Java

Anda dapat membuat bagan organisasi dalam berbagai gaya termasuk gaya diagram alur. Silakan ikuti langkah-langkah di bawah ini untuk memenuhi kebutuhan Anda:

  • Muat master dari stensil yang ada.
  • Tambahkan konektor dan node organisasi.
  • Tentukan tata letak bagan dan tulis diagram keluaran.

Contoh kode di bawah ini menunjukkan cara membuat bagan organisasi dalam format flowchart menggunakan Java:

// Muat master dari diagram, stensil, atau templat yang ada
String visioStencil = "Basic Shapes.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;
// Tentukan nilai untuk membangun hierarki
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" });
// Tentukan Hashtable untuk memetakan nama string ke id bentuk panjang
Hashtable shapeIdMap = new Hashtable();
// Buat diagram baru
Diagram diagram = new Diagram(visioStencil);
diagram.getPages().get(pageNumber).getPageSheet().getPageProps().getPageWidth().setValue(11);
for (String orgnode : listPos)
{
    // Tambahkan bentuk persegi panjang baru
    long rectangleId = diagram.addShape(pinX++, pinY++, width, height, rectangleMaster, pageNumber);
    // Atur properti bentuk baru
    Shape shape = diagram.getPages().get(pageNumber).getShapes().getShape(rectangleId);
    shape.getText().getValue().add(new Txt(orgnode));
    shape.setName(orgnode);
    shapeIdMap.put(orgnode, rectangleId);
}
// Buat koneksi antar node
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);
        Shape connector1 = new Shape();
        long connecter1Id = diagram.addShape(connector1, connectorMaster, pageNumber);
        diagram.getPages().get(pageNumber).connectShapesViaConnector(parentId, ConnectionPointPlace.RIGHT,
            shapeId, ConnectionPointPlace.LEFT, connecter1Id);
    }
}

//Diagram Alir tata letak otomatis
LayoutOptions flowChartOptions = new LayoutOptions();
flowChartOptions.setLayoutStyle(LayoutStyle.FLOW_CHART);
flowChartOptions.setDirection(LayoutDirection.TOP_TO_BOTTOM);
flowChartOptions.setEnlargePage(true);

diagram.getPages().get(pageNumber).layout(flowChartOptions);

// Simpan diagram
diagram.save("DrawFlowChart_java.vsdx", SaveFileFormat.VSDX);

Menyesuaikan Bagan Organisasi

Anda dapat menyesuaikan bagan organisasi dengan menyesuaikan tata letak, warna, dan label agar sesuai dengan kebutuhan organisasi Anda. Anda dapat bereksperimen dengan berbagai opsi untuk menemukan representasi terbaik bagi organisasi Anda.

Lisensi Evaluasi Gratis

Anda dapat meminta lisensi sementara gratis untuk mengevaluasi API tanpa batasan evaluasi apa pun.

Menyimpulkan

Membuat bagan organisasi di Java adalah proses yang mudah dengan mengikuti artikel ini. Dengan memanfaatkan API yang dibahas, Anda dapat dengan mudah memvisualisasikan dan menyesuaikan struktur organisasi Anda karena bagan organisasi adalah alat yang berharga untuk meningkatkan komunikasi, efisiensi, dan pengelolaan sumber daya dalam organisasi mana pun. Jika Anda ingin mendiskusikan kekhawatiran Anda, silakan kirim surat kepada kami di forum.

FAQ

Bisakah saya mengintegrasikan bagan organisasi ke dalam aplikasi web?

Ya, Anda dapat mengintegrasikan pembuatan bagan organisasi ke dalam aplikasi web.

Apakah mungkin untuk mengekspor bagan organisasi ke format lain?

Ya, Anda dapat mengekspor bagan organisasi ke berbagai format seperti PDF, PNG, atau SVG sesuai kebutuhan Anda.

Lihat juga