مكتبة جافا سكريبت لإنشاء وتحرير المخططات الانسيابية في تطبيقات الويب
واجهة برمجة تطبيقات JavaScript مفتوحة المصدر لإنشاء تطبيقات الويب التي تتيح إنشاء مخططات انسيابية رائعة وإدارتها بسهولة.
Flowy هي مكتبة مفيدة للغاية تمكن مطوري البرامج من إنشاء تطبيقات ويب JavaScript لإنشاء المخططات الانسيابية وإدارتها بسهولة. يعد Flowy.js أداة إنشاء مخططات انسيابية جميلة وسهلة الاستخدام ويمكن دمجها بسهولة مع المكتبات الأخرى. تساعد المكتبة المطورين على إنشاء برامج التشغيل الآلي وأدوات رسم الخرائط الذهنية والمخططات التنظيمية وأشجار العائلة وغير ذلك الكثير. مكتبة Flowy هذه مفتوحة المصدر ومتاحة بموجب ترخيص MIT مما يعني أنه يمكن استخدامها بحرية.
لا تعرض مكتبة Flowy المخططات الانسيابية بسهولة فحسب، بل تدعم أيضًا محرر السحب والإفلات الكامل بواجهة رائعة، والكثير من خيارات التخصيص، ومستمعي أحداث الإيماءات، وغيرها من الميزات الرائعة. تتضمن بعض هذه الميزات دعم الالتقاط التلقائي، والتمرير التلقائي، وإعادة ترتيب الكتل، وتحديد وإزالة الكتل، وتوسيط الكتلة تلقائيًا، واستيراد واستخدام الملفات الموجودة، ودعم الهاتف المحمول، وسهولة إنشاء الكتل الخاصة بك، والالتقاط المشروط، وما إلى ذلك.
البدء مع Flowy
الطريقة الموصى بها لتثبيت مكتبة Flowy هي استخدام NPM. الرجاء استخدام الأمر التالي للتثبيت السلس
قم بتثبيت Flowy عبر NPM
npm install flowy
استنساخ Flowy عبر GIT Repository
git clone https://github.com/alyssaxuu/flowy.gitt
إنشاء مخطط انسيابي باستخدام السحب والإسقاط عبر JavaScript
توفر مكتبة Flowy لمطوري البرامج القدرة على إنشاء مخطط انسيابي جديد داخل تطبيقات JavaScript الخاصة بهم.تتضمن المكتبة دعمًا لإنشاء مخطط انسيابي احترافي وسريع الاستجابة باستخدام أداة السحب والإفلات. أولاً، قد تحتاج إلى إنشاء عنصر للاحتفاظ بالمخطط الانسيابي. بعد ذلك، تحتاج إلى إنشاء كتلة محددة مسبقًا يمكن إدراجها في المخطط الانسيابي عن طريق سحبها وإسقاطها.يمكنك بسهولة إجراء تغييرات مثل إدارة عناصر المساحة، وإزاحة كتلة، وتحرير الكتلة، وإزالة الكتل غير المرغوب فيها، والمزيد.
إنشاء مخطط انسيابي عبر مكتبة جافا سكريبت المجانية
// 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);
});
إضافة & إدارة العقدة عبر JavaScript
تضمنت مكتبة Flowy مفتوحة المصدر دعمًا لإضافة عقد جديدة برمجيًا داخل تطبيقات JavaScript. تتيح المكتبة لمبرمجي البرامج تصميم الكتلة أولاً وبعد ذلك، يمكنك بسهولة تصدير ملف التصميم وحفظه بتنسيق الملف المدعوم. كما أنه يمنح مطوري البرامج القدرة على استيراد الكتلة الحالية وإجراء تغييرات عليها وحفظها مرة أخرى في الموقع الذي يختارونه باستخدام سطرين فقط من التعليمات البرمجية. يعمل فريق فلوي أيضًا على إنشاء المخطط الديناميكي وقريبًا سيكون جزءًا منه.
كيفية إضافة عقدة جديدة إلى مخطط انسيابي باستخدام مكتبة جافا سكريبت؟
// 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,
});
استيراد بيانات المخطط الانسيابي عبر JavaScript
توفر مكتبة 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);