کتابخانه جاوا اسکریپت برای ایجاد و ویرایش فلوچارت ها در برنامه های وب
JavaScript API منبع باز برای ایجاد برنامه های وب که امکان تولید و مدیریت آسان فلوچارت های عالی را فراهم می کند.
Flowy یک کتابخانه بسیار مفید است که توسعه دهندگان نرم افزار را قادر می سازد تا برنامه های وب جاوا اسکریپت را برای ایجاد و مدیریت فلوچارت ها به راحتی ایجاد کنند. Flowy.js یک سازنده فلوچارت بسیار زیبا و کاربرپسند است و به راحتی با کتابخانه های دیگر ادغام می شود. این کتابخانه به توسعهدهندگان کمک میکند تا نرمافزارهای اتوماسیون، ابزارهای نقشهبرداری ذهنی، نمودارهای سازمانی، درختان خانوادگی و موارد دیگر را ایجاد کنند. این کتابخانه Flowy منبع باز است و تحت مجوز MIT در دسترس است، به این معنی که می توان آزادانه از آن استفاده کرد.
کتابخانه Flowy نه تنها فلوچارتها را به راحتی نمایش میدهد، بلکه از یک ویرایشگر کامل کشیدن و رها کردن با رابط کاربری عالی، گزینههای سفارشیسازی فراوان، شنوندگان رویدادهای اشارهای و سایر ویژگیهای شگفتانگیز پشتیبانی میکند. برخی از این ویژگیها عبارتند از: پشتیبانی از قطع خودکار، پیمایش خودکار، تنظیم مجدد بلوکها، انتخاب و حذف بلوکها، مرکزیت کردن بلوک خودکار، وارد کردن و استفاده از فایلهای موجود، پشتیبانی از تلفن همراه، ایجاد آسان بلوکهای شما، جدا کردن شرطی و غیره.
شروع به کار با Flowy
روش توصیه شده برای نصب کتابخانه Flowy استفاده از NPM است. لطفا از دستور زیر برای نصب راحت استفاده کنید
Flowy را از طریق NPM نصب کنید
npm install flowy
Clone Flowy از طریق مخزن GIT
git clone https://github.com/alyssaxuu/flowy.gitt
ایجاد فلوچارت با استفاده از کشیدن و رها کردن از طریق جاوا اسکریپت
کتابخانه Flowy به توسعه دهندگان نرم افزار این امکان را می دهد که یک فلوچارت جدید در برنامه های جاوا اسکریپت خود ایجاد کنند.این کتابخانه شامل پشتیبانی برای ایجاد یک فلوچارت پاسخگو و حرفه ای با استفاده از قابلیت drag the drop است. ابتدا باید یک عنصر برای نگهداری فلوچارت ایجاد کنید. پس از آن، باید یک بلوک از پیش تعریف شده ایجاد کنید که بتوان آن را با کشیدن و رها کردن در فلوچارت وارد کرد.شما به راحتی می توانید تغییراتی مانند مدیریت عناصر فضای b/t، جابجایی یک بلوک، ویرایش بلوک، حذف بلوک های ناخواسته و موارد دیگر ایجاد کنید.
ایجاد فلوچارت از طریق کتابخانه رایگان جاوا اسکریپت
// Initialize the flowchart on the canvas div
const canvas = document.getElementById('canvas');
flowy(canvas);
// Create some nodes and connect them
const node1 = flowy.add_node('Start', 'node-1');
const node2 = flowy.add_node('Process', 'node-2');
flowy.connect(node1, node2);
// Add some properties to nodes
flowy.set_property(node1, 'color', 'blue');
flowy.set_property(node2, 'text', 'Hello World');
// Serialize and log the flowchart
document.getElementById('serialize').addEventListener('click', () => {
console.log(flowy.serialize());
});
// Load the serialized flowchart
document.getElementById('load').addEventListener('click', () => {
const json = prompt('Enter JSON:');
flowy.load(json);
});
افزودن & مدیریت گره از طریق جاوا اسکریپت
کتابخانه متن باز Flowy شامل پشتیبانی از افزودن گره های جدید به صورت برنامه نویسی در برنامه های جاوا اسکریپت است. این کتابخانه به برنامه نویسان نرم افزار اجازه می دهد ابتدا بلوک را طراحی کنند و پس از آن، به راحتی می توانید فایل طراحی را صادر کرده و آن را در قالب فایل پشتیبانی شده ذخیره کنید. همچنین به توسعهدهندگان نرمافزار این قدرت را میدهد که بلاک موجود را وارد کرده، تغییراتی در آن ایجاد کنند و آن را تنها با چند خط کد به مکان مورد نظر خود ذخیره کنند. تیم flowy همچنین در حال کار بر روی تولید پویا نمودار است و به زودی بخشی از آن خواهد شد.
چگونه با استفاده از کتابخانه جاوا اسکریپت گره جدیدی به فلوچارت اضافه کنیم؟
// create a new instance of the Flowy library
const canvas = document.getElementById("canvas");
const flowy = new Flowy(canvas);
// add a new node to the canvas
const node = flowy.addNode({
text: "New Node",
x: 100,
y: 100,
draggable: true,
resizable: true,
deletable: true,
});
وارد کردن داده های فلوچارت از طریق جاوا اسکریپت
کتابخانه متن باز Flowy به توسعه دهندگان نرم افزار این امکان را می دهد که داده های فلوچارت را در برنامه های خود وارد کنند.این کتابخانه شامل پشتیبانی برای وارد کردن کل فلوچارت ها به راحتی است. هنگام استفاده از این روش، لطفاً مطمئن شوید که ورودی کاملاً قابل اعتماد است، بنابراین این روش می تواند آسیب پذیری را به سیستم شما وارد کند. همچنین اجازه می دهد تا داده های فلوچارت را به عنوان یک شی و همچنین رشته JSON دریافت کنید.
چگونه داده های فلوچارت را با استفاده از JavaScript API وارد کنیم؟
const canvas = document.getElementById('canvas');
const flowy = new Flowy(canvas);
const data = {
nodes: [
{ id: "node1", content: "Start", x: 100, y: 100 },
{ id: "node2", content: "Step 1", x: 250, y: 100 },
{ id: "node3", content: "Step 2", x: 250, y: 200 },
{ id: "node4", content: "End", x: 400, y: 150 }
],
edges: [
{ source: "node1", target: "node2" },
{ source: "node2", target: "node3" },
{ source: "node3", target: "node4" }
]
};
flowy.load(data);