إنشاء مخطط ORG في Java

يغطي هذا البرنامج التعليمي السريع كيفية إنشاء مخطط ORG في Java. فهو يشرح تكوين البيئة والخوارزمية المتدرجة ونموذج التعليمات البرمجية لإنشاء صانع المخططات التنظيمية في Java. علاوة على ذلك، يمكن تحسين نموذج التعليمات البرمجية هذا بشكل أكبر لتخصيص ORG chart بناءً على احتياجاتك.

خطوات إنشاء مخطط ORG في Java

  1. قم بتثبيت Aspose.Diagram API في بيئتك لإنشاء مخطط ORG
  2. استخدم كائن الفئة Diagram للحصول على الأشكال الرئيسية من الاستنسل الموجود
  3. إدراج أشكال جديدة وإضافة اتصالات بين العقد
  4. حدد خصائص مخطط مختلفة باستخدام الفئة LayoutOptions وقم بتصدير مخطط ORG الذي تم إنشاؤه

تقدم هذه الخطوات نظرة عامة حول تطوير مولد مخططات ORG في Java. أولاً، قم بتحضير بيئة النظام والوصول إلى الأشكال الرئيسية من ملف استنسل موجود. بعد ذلك، قم بإضافة الأشكال والوصلات الخاصة بمخطط ORG قبل عرض الرسم التخطيطي الذي تم إنشاؤه.

رمز لإنشاء صانع مخططات ORG في 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");
}
}

يهدف نموذج التعليمات البرمجية هذا إلى إنشاء أداة إنشاء مخططات ORG في Java. حيث أنه يمكنك تحسينه مثل تغيير عدد الأشكال المستطيلة أو أبعاد الطول أو العرض أو الموضع أو رقم الصفحة وما إلى ذلك في طريقة addShape. وبالمثل، يمكنك تغيير الاتصالات بين العقد المختلفة عن طريق تغيير معرف الشكل الأصلي أو نقاط الاتصال الخاصة بها وفقًا لمتطلباتك.

لقد غطى هذا البرنامج التعليمي الموجز تفاصيل إنشاء صانع مخططات ORG في Java. بالإضافة إلى ذلك، إذا كنت تريد رسم مخطط انسيابي، فارجع إلى المقالة الموجودة على كيفية إنشاء مخطط انسيابي في جافا.

 عربي