مكتبة Go مفتوحة المصدر لإنشاء وإدارة مجموعة متنوعة من الرسوم البيانية

مكتبة الرسوم البيانية التعريفية المجانية المتقدمة التي تتيح لمطوري البرامج إنشاء أنواع مختلفة من الرسوم البيانية وتحريرها ومعالجتها وإدارتها وتحويل النص إلى رسوم بيانية داخل تطبيقات Go.

في عالم تطوير البرمجيات، يعد إنشاء الرسوم البيانية التفاعلية والتمثيلات المرئية للبيانات جزءًا أساسيًا من نقل المعلومات المعقدة إلى المستخدمين. ظهرت مكتبات الرسوم البيانية التعريفية كأدوات قوية لتبسيط هذه المهمة. إنها تسمح لمطوري البرامج بتحديد الرسوم البيانية والمرئيات باستخدام نهج تعريفي، مما يسهل إنشاء الرسوم البيانية التفاعلية وصيانتها. إحدى هذه المكتبات هي مكتبة D2 a Go Declarative Diagramming Library، التي تقدم مجموعة قوية من الميزات والإمكانات للمطورين.

مكتبات الرسوم البيانية التعريفية هي فئة من الأدوات التي تمكن مطوري البرامج من إنشاء رسوم بيانية ومرئيات معقدة باستخدام أسلوب تعريفي. بدلاً من معالجة عناصر SVG يدويًا وإدارة التعليمات البرمجية المعقدة، يصف المطورون المخطط المطلوب بطريقة منظمة وتعريفية. D2 هي مكتبة Go Declarative Diagramming سهلة الاستخدام للغاية، وتوفر حلاً واعدًا لمطوري الويب الذين يسعون إلى إنشاء مخططات ديناميكية وتفاعلية دون عناء. ومن خلال تبسيط عملية التطوير، وتحسين إمكانية قراءة التعليمات البرمجية، وضمان اتساق البيانات، تعمل هذه المكتبات على تمكين مطوري البرامج من التركيز على تقديم تصورات بيانات مفيدة لتطبيقاتهم.

من المحتمل أن توفر مكتبة D2 بنية واضحة وموجزة لوصف المخططات، مما يسهل على المطورين التعبير عن احتياجاتهم المرئية. تتولى المكتبة بعد ذلك تقديم الرسم التخطيطي وإدارة التفاعلات وضمان اتساق البيانات. إذا كنت تبدأ مشروعًا يتضمن رسومًا بيانية أو تصورات معقدة، ففكر في استكشاف مكتبة Go Declarative Diagramming Library. سواء كنت تقوم بإنشاء مخططات انسيابية أو مخططات شبكية أو أي شكل آخر من أشكال التمثيل المرئي، يمكن لـ D2 تبسيط عملية التطوير وتحسين تجربة المستخدم. استكشف إمكانيات مكتبة Go Declarative Diagramming Library لترى كيف يمكن أن تفيد مشاريعك.

Previous Next

البدء مع D2

الطريقة الموصى بها لتثبيت D2 هي استخدام GitHub. الرجاء استخدام الأمر التالي للتثبيت السلس.

قم بتثبيت مكتبة D2 عبر GitHub

go get https://github.com/terrastruct/d2.git
يمكنك أيضًا تنزيله مباشرةً من GibHub.

إنشاء مخطط جديد عبر مكتبة GO

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

كيفية إنشاء رسم تخطيطي باستخدام Go Library؟

# Actors
hans: Hans Niemann

defendants: {
  mc: Magnus Carlsen
  playmagnus: Play Magnus Group
  chesscom: Chess.com
  naka: Hikaru Nakamura

  mc -> playmagnus: Owns majority
  playmagnus <-> chesscom: Merger talks
  chesscom -> naka: Sponsoring
}

# Accusations
hans -> defendants: 'sueing for $100M'

# Claim
defendants.naka -> hans: Accused of cheating on his stream
defendants.mc -> hans: Lost then withdrew with accusations
defendants.chesscom -> hans: 72 page report of cheating	

تخصيص المخططات داخل Go Apps

توفر مكتبة D2 مفتوحة المصدر لمطوري البرامج القدرة على تخصيص مخططاتهم وفقًا لاحتياجاتهم الخاصة. يمكن للمطورين بسهولة تخصيص مظهر عناصر المخطط باستخدام تصميم يشبه CSS، مما يسمح بالتحكم الكامل في العرض المرئي. علاوة على ذلك، تدعم المكتبة مجموعة من الميزات التفاعلية، مثل تلميحات الأدوات، والتكبير/التصغير، والتحريك، ومعالجة التحديد.

إضافة الأشكال وإدارتها في الرسوم التخطيطية

توفر مكتبة D2 مفتوحة المصدر دعمًا كاملاً للتعامل مع أنواع مختلفة من الأشكال داخل تطبيقات Go الخاصة بها. ومن المحتمل أن توفر مكتبة G2 تركيبًا واضحًا وموجزًا ​​لوصف المخططات، مما يسهل على المطورين التعبير عن احتياجاتهم المرئية. تدعم المكتبة إضافة وتحرير ووضع العلامات وحذف أنواع مختلفة من الأشكال مثل المربع والمستطيل والسحابة والصفحة والأسطوانة والمعين والسداسي والمستند وقائمة الانتظار والدائرة وغيرها الكثير. بمجرد إنشاء الأشكال، يمكن للمستخدمين استخدام الموصلات لتوصيل الأشكال. كما أنه مدعوم أيضًا لتسمية الاتصالات. يوضح المثال التالي كيفية تعريف أنواع مختلفة من الأشكال مع عنوانها داخل تطبيقات Go.

كيفية إنشاء أشكال في رسم تخطيطي باستخدام Go Library؟

pg: PostgreSQL
Cloud: my cloud
Cloud.shape: cloud
SQLite; Cassandra
 عربي