ایجاد فلوچارت جاوا

نمودارهای جریان ابزاری ضروری برای تجسم فرآیندها، جریان کارها و مراحل تصمیم‌گیری هستند. در جاوا، می‌توانید ایجاد نمودارهای جریان را خودکار کنید. این راهنما فرآیند ایجاد یک نمودار جریان به صورت برنامه‌نویسی را بررسی می‌کند. چه شما یک توسعه‌دهنده باشید که به دنبال ساده‌سازی جریان کارها هستید و چه فقط بخواهید نمودارسازی را در برنامه خود ادغام کنید، این راهنما شما را پوشش می‌دهد.

ما توضیحات دقیق، قطعه‌های کد و بینش‌های عملی را برای ساده و کارآمد ساختن ایجاد فلوچارت در Java ارائه خواهیم داد. در پایان این آموزش، شما قادر خواهید بود فلوچارت‌های بصری جذاب و به خوبی ساختار یافته را به راحتی تولید کنید.

چرا فلوچارت ایجاد کنیم؟

ایجاد نمودارهای جریان به صورت برنامه‌نویسی مزایای زیادی دارد:

  • خودکارسازی: با استفاده از جاوا، می‌توانید نمودارهای جریان پیچیده‌ای را به طور دینامیک بر اساس ورودی‌های کاربر یا منطق از پیش تعریف شده تولید کنید و در زمان و تلاش صرفه‌جویی کنید.

  • ثبات: ایجاد برنامه‌ای اطمینان می‌دهد که سبک و طراحی یکنواختی در تمام نمودارهای جریان وجود دارد و وضوح بصری و حرفه‌ای بودن را افزایش می‌دهد.

  • سفارشی‌سازی: این رویکرد گزینه‌های گسترده‌ای برای سفارشی‌سازی اشکال، اتصالات و طرح‌ها ارائه می‌دهد و به شما کنترل کامل بر طراحی را می‌دهد.

  • ادغام: به راحتی ایجاد نمودار جریان را به برنامه‌های موجود ادغام کنید و ویژگی‌هایی مانند تصویربرداری از جریان کار یا ردیابی فرآیند را فعال کنید.

  • قابلیت مقیاس‌پذیری: مدیریت مجموعه‌های داده بزرگ و تولید چندین نمودار جریان به طور کارآمد، که آن را برای راه‌حل‌های سطح سازمانی ایده‌آل می‌سازد.

تولیدکننده فلوچارت - نصب API جاوا

شما می‌توانید با نصب Conholdate.Total for Java در محیط خود، انواع مختلفی از فلوچارت‌ها را طراحی کنید. به سادگی از پیکربندی‌های Maven زیر در فایل pom.xml برنامه خود استفاده کنید:

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

Make Flowchart in Java

در زیر راهنمای کامل مرحله به مرحله برای استفاده از Conholdate.Total برای Java آمده است:

  • نقشه را راه اندازی کنید: فایل الگو را بارگذاری کنید تا طراحی نمودار جریان خود را شروع کنید.

  • Add Shapes: Use pre-defined masters like Process” and Decision” to add shapes representing various steps.

  • اشکال را متصل کنید: اتصالات را با استفاده از اتصالات دینامیک برقرار کنید، و اطمینان حاصل کنید که نمودار جریان به طور دقیق فرایند را نمایش می‌دهد.

  • تنظیم گزینه‌های طرح: اشکال را به‌طور خودکار برای یک طرح مرتب و حرفه‌ای ترتیب دهید.

  • ذخیره نمودار: نمودار جریان تکمیل شده را به فرمت مورد نظر، مانند VSDX، صادر کنید.

کد زیر نحوه生成 یک دیاگرام جریان در Java را نشان می‌دهد:

// Create a new diagram 
int pageNumber = 0;
String rectangleMaster = "Process", decisionMaster = "Decision", connectorMaster = "Dynamic connector"; 

Diagram diagram = new Diagram("XANFLOWCHARTNEW.vss"); 

double width = 1, height = 1, pinX = 4, pinY = 10; 
long process1 = diagram.addShape(pinX, pinY, width, height, rectangleMaster, 0); 
Shape processShape1 = diagram.getPages().getPage(pageNumber).getShapes().getShape(process1); 

processShape1.getText().getValue().add(new Txt("PROCESS")); 
processShape1.setName("PROCESS"); 
processShape1.getXForm().getLocPinX().getUfe().setF("Width*0.5"); 
processShape1.getXForm().getLocPinY().getUfe().setF("Height*0.5"); 

pinY = pinY - 2; 

long decision1 = diagram.addShape(pinX, pinY, width, height, decisionMaster, 0);
Shape decisionShape1 = diagram.getPages().getPage(pageNumber).getShapes().getShape(decision1);

decisionShape1.getText().getValue().add(new Txt("DECISION")); 
decisionShape1.setName("DECISION"); 
decisionShape1.getXForm().getLocPinX().getUfe().setF("Width*0.5"); 
decisionShape1.getXForm().getLocPinY().getUfe().setF("Height*0.5"); 

pinY = pinY - 2; 
long process2 = diagram.addShape(pinX, pinY, width, height, rectangleMaster, 0); 
Shape processShape2 = diagram.getPages().getPage(pageNumber).getShapes().getShape(process2);

processShape2.getText().getValue().add(new Txt("PROCESS")); 
processShape2.setName("PROCESS");
processShape2.getXForm().getLocPinX().getUfe().setF("Width*0.5");
processShape2.getXForm().getLocPinY().getUfe().setF("Height*0.5"); 

pinY = pinY - 2; 
long process3 = diagram.addShape(pinX, pinY, width, height, rectangleMaster, 0);
Shape processShape3 = diagram.getPages().getPage(pageNumber).getShapes().getShape(process3);

processShape3.getText().getValue().add(new Txt("PROCESS")); 
processShape3.setName("PROCESS");
processShape3.getXForm().getLocPinX().getUfe().setF("Width*0.5");
processShape3.getXForm().getLocPinY().getUfe().setF("Height*0.5"); 

pinY = pinY - 2; 
long process4 = diagram.addShape(pinX, pinY, width, height, rectangleMaster, 0);
Shape processShape4 = diagram.getPages().getPage(pageNumber).getShapes().getShape(process4);

processShape4.getText().getValue().add(new Txt("PROCESS")); 
processShape4.setName("PROCESS");
processShape4.getXForm().getLocPinX().getUfe().setF("Width*0.5");
processShape4.getXForm().getLocPinY().getUfe().setF("Height*0.5"); 

long connecterId = diagram.addShape(new Shape(), connectorMaster, 0);
diagram.getPages().getPage(pageNumber).connectShapesViaConnector(process1, ConnectionPointPlace.BOTTOM, 
        decision1, ConnectionPointPlace.TOP, connecterId); 

long connecterId1 = diagram.addShape(new Shape(), connectorMaster, 0);
diagram.getPages().getPage(pageNumber).connectShapesViaConnector(decision1, ConnectionPointPlace.BOTTOM,
        process2, ConnectionPointPlace.TOP, connecterId1); 

long connecterId2 = diagram.addShape(new Shape(), connectorMaster, 0);
diagram.getPages().getPage(pageNumber).connectShapesViaConnector(process2, ConnectionPointPlace.BOTTOM,
        process3, ConnectionPointPlace.TOP, connecterId2); 

long connecterId3 = diagram.addShape(new Shape(), connectorMaster, 0);
diagram.getPages().getPage(pageNumber).connectShapesViaConnector(process3, ConnectionPointPlace.BOTTOM,
        process4, ConnectionPointPlace.TOP, connecterId3); 

long connecterId4 = diagram.addShape(new Shape(), connectorMaster, 0);
diagram.getPages().getPage(pageNumber).connectShapesViaConnector(decision1, ConnectionPointPlace.RIGHT,
        process4, ConnectionPointPlace.TOP, connecterId4);

// تنظیم گزینه‌های چینش خودکار
LayoutOptions layoutOptions = new LayoutOptions();

// روش 
layoutOptions.setLayoutStyle(LayoutStyle.FLOW_CHART);
layoutOptions.setDirection(LayoutDirection.BOTTOM_TO_TOP);
diagram.layout(layoutOptions);

DiagramSaveOptions options = new DiagramSaveOptions(SaveFileFormat.VSDX);
diagram.save("sample.vsdx", options);

مجوز ارزیابی رایگان

شما می‌توانید از یک رایگان موقت مجوز درخواست کنید تا ویژگی‌های مختلف ارائه شده توسط API را بدون هیچ محدودیت ارزیابی ارزیابی کنید.

جمع بندی

ایجاد فلوچارت در Java هرگز به این سادگی نبوده است. با گزینه‌های مختلف و قابلیت انعطاف، می‌توانید دیاگرام‌های حرفه‌ای را متناسب با نیازهای خود طراحی کنید. این راهنما اصل‌های تولید برنامه‌نویسی یک فلوچارت را پوشش داد، از اضافه کردن اشکال تا اعمال چیدمان و صادر کردن خروجی نهایی. با استفاده از این رویکرد سریع، می‌توانید فرآیندهای تجسم جریان کار خود را خودکار و تقویت کنید.

قدم بعدی را در ساده‌سازی وظایف نموداری خود با ادغام این راه‌حل در پروژه‌های خود بردارید. چه برای یک برنامه کوچک طراحی می‌کنید و چه برای یک سازمان بزرگ، این رویکرد دقت، بهره‌وری و سفارشی‌سازی را تضمین می‌کند. علاوه بر این، می‌توانید همیشه با ما در forum در صورت هرگونه پرسش تماس بگیرید.

ببینید همچنین