این آموزش سریع نحوه ایجاد نمودار ORG در جاوا را پوشش می دهد. پیکربندی محیط، الگوریتم گام به گام و یک کد نمونه برای ایجاد سازمان نمودار سازمانی در جاوا را توضیح می دهد. علاوه بر این، این کد نمونه را می توان برای سفارشی کردن ORG chart بر اساس نیازهای شما، بیشتر بداهه ساخت.
مراحل ایجاد نمودار ORG در جاوا
- برای ایجاد نمودار ORG، API Aspose.Diagram را در محیط خود نصب کنید
- از شی کلاس Diagram برای بدست آوردن اشکال اصلی از شابلون موجود استفاده کنید
- اشکال جدید وارد کنید و اتصالات بین گره ها را اضافه کنید
- ویژگی های نمودار مختلف را با کلاس LayoutOptions مشخص کنید و نمودار ORG تولید شده را صادر کنید
این مراحل یک نمای کلی برای توسعه سازگار نمودار ORG در جاوا ارائه می دهد. اول از همه، محیط سیستم را آماده کنید و از یک فایل استنسیل موجود به اشکال اصلی دسترسی پیدا کنید. در مرحله بعد، اشکال و اتصالات نمودار ORG را قبل از رندر کردن نمودار ایجاد شده اضافه کنید.
کد ایجاد 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"); | |
} | |
} |
این کد نمونه برای ایجاد سازنده نمودار ORG در جاوا در نظر گرفته شده است. در حالی که می توانید آن را مانند تغییر تعداد اشکال مستطیلی، ابعاد طول یا عرض، موقعیت، شماره صفحه و غیره در روش addShape افزایش دهید. به طور مشابه، میتوانید اتصالات بین گرههای مختلف را با تغییر شناسه شکل والد یا نقاط اتصال آنها مطابق با نیاز خود تغییر دهید.
این آموزش مختصر به جزئیات ایجاد ORG chart maker در جاوا پرداخته است. علاوه بر این، اگر میخواهید فلوچارت ترسیم کنید، به مقاله نحوه ایجاد فلوچارت در جاوا مراجعه کنید.