D3 Js: استخدام المتغيرات لإنشاء تصورات تفاعلية
نشرت: 2022-12-31D3.js هي مكتبة JavaScript لمعالجة المستندات بناءً على البيانات. يساعدك D3 على إضفاء الحيوية على البيانات باستخدام HTML و SVG و CSS. يمنحك تركيز D3 على معايير الويب الإمكانات الكاملة للمتصفحات الحديثة دون تقييد نفسك بإطار عمل خاص ، يجمع بين مكونات التصور القوية والنهج المستند إلى البيانات لمعالجة DOM. الفلسفة الأساسية لـ D3 هي أن معالجة المستند يجب أن يكون مستندًا إلى البيانات. هذا يعني أنه ، مثل باقي التعليمات البرمجية الخاصة بك ، يجب أن تكون تصوراتك مبنية على بيانات يمكن تغييرها وتحديثها ومعالجتها حسب الحاجة. بالإضافة إلى ذلك ، نظرًا لأن البيانات هي القوة الدافعة وراء تصوراتك ، يجب أن يكون من السهل تمرير مجموعات بيانات مختلفة إلى تصوراتك دون الحاجة إلى إعادة كتابة التعليمات البرمجية الخاصة بك. من أفضل الطرق لتحقيق هذه الأهداف استخدام المتغيرات. تسمح لك المتغيرات بتخزين البيانات ومعالجتها حسب الحاجة. في D3 ، تُستخدم المتغيرات عادةً لتخزين البيانات التي سيتم استخدامها لإنشاء المستند أو تعديله. على سبيل المثال ، يمكنك استخدام المتغيرات لتخزين بيانات حول عرض حاوية SVG أو ارتفاع شريط في مخطط شريطي أو لون خط في الرسم البياني الخطي. في هذا البرنامج التعليمي ، سنتعرف على كيفية استخدام المتغيرات في D3. سنغطي كيفية إنشاء المتغيرات ، وكيفية تعيين قيم للمتغيرات ، وكيفية استخدام المتغيرات في التعليمات البرمجية الخاصة بك. سننظر أيضًا في بعض الأمثلة حول كيفية استخدام المتغيرات لإنشاء تصورات ديناميكية وتفاعلية.
يتيح لك استخدام Scalable Vector Graphics (SVG) إنشاء نتائج تصور أكثر واقعية وتفاعلية. يحتوي كل عنصر في ملف SVG على مجموعة خصائصه الخاصة ، والتي تتضمن خصائص الشكل والهندسة الخاصة به. نظرًا لوجود SVG داخل DOM ، يمكننا استخدام attr () وإلحاق () كما نفعل مع عناصر HTML. يتضمن المثال التالي عنصرًا مستطيلًا ، جنبًا إلى جنب مع إحداثياته x و y ، بالإضافة إلى عرض المستطيل وارتفاعه. نستخدم attr () لإضافة سمات x1 و y1 و x2 و y2 و Stroke إلى SVG كنتيجة لهذه الخطوة. كما نرى من الصورة ، يمكن الحصول على خطوط التدرج عندما نستخدم نفس الخط ولكن بإحداثيات y مختلفة. يقع العنصر الذي يتضمن النص في الجانب الأيمن من الشاشة في SVG.
من أجل إظهار نصنا باللون الأبيض فوق القطع الناقص الأسود ، تمت إضافة خط إلى نصنا. يعد استخدام CSS هو الطريقة الوحيدة لتطبيق كل هذه الخصائص بشكل مباشر أو غير مباشر. نتيجة لذلك ، يمكن استخدام D3 لإنشاء عناصر SVG .
هل تستخدم D3 Svg؟
نعم ، يستخدم D3 SVG لإنشاء تصورات. SVG هو تنسيق رسومي متجه يُستخدم لإنشاء رسومات ثنائية الأبعاد . يستخدم D3 SVG لإنشاء مخططات ورسوم بيانية ومرئيات أخرى.
يتم إنشاء المستندات المبنية على البيانات باستخدام مكتبة JavaScript D3 (المستندات المستندة إلى البيانات). يمكن استخدام المكتبة مع رسومات HTML و CSS و.sva. يتم استخدام الأسلوب التعريفي في D3 لاختيار عنصر DOM ، والذي يعتمد على مجموعات تحديد العقدة. تم إصدار النسخة الأولى من D3 في عام 2011 ، ولا تزال المكتبة قيد العمل. عندما تقوم بربط البيانات بعنصر ، يمكن إنشاء العناصر ديناميكيًا باستخدام المحتوى وقيم السمات والأنماط والانتقالات والتفاعلات الديناميكية والخصائص الأخرى. يتم أيضًا توفير طريقة البيانات التي تضم مجموعة من البيانات إلى تحديد العناصر وتعيد ثلاثة تحديدات افتراضية. تستخدم دوال البيانات الإحداثيات لتحديد مركز العنصر ، وكذلك نصف قطره.
عندما نقوم بتحديث العناصر التي لدينا بالفعل من قبل وإرفاقها بالبيانات ، فإننا نستخدم اختيار التحديث. لاستخدام هذه الطريقة ، يجب تحديث عناصر DOM الموجودة ببيانات جديدة ولا يجب إضافة عناصر جديدة أو إزالتها. يتم استخدامه في الحالات التي يوجد فيها عدد أقل من العناصر المتوفرة في DOM في مجموعة البيانات. بعد ذلك ، يمكن استخدام طريقة إزالة D3 لإزالة هذه العناصر.
يعد Canvas خيارًا لـ D3 v4 لأنه يدعم عرض المخططات. أثناء معالجة البيانات ، تظهر الرسوم البيانية تلقائيًا في الوضع الفوري باستخدام نموذج رسومات الوضع الفوري. يمكن أن يكون مفيدًا إذا كنت تريد إنشاء مخطط يتم تحديثه في الوقت الفعلي.
هناك عيب واحد في اللوحة القماشية وهي أنها لا تستجيب مثل SVG. يُعد عرض Canvas أسرع بعشر مرات من SVG من حيث عدد الطبقات وتعقيد المخطط.
إذا كنت تريد إنشاء مخطط سهل الاستخدام ويتم عرضه بسرعة ، فيجب عليك استخدام SVG. يعد Canvas خيارًا أفضل إذا كنت تريد مخططًا بسيطًا وسريع الاستخدام وسيسمح لك أيضًا بمعالجة المزيد من البيانات.
هل يمكننا تجميع عناصر Svg في D3js؟
يعد عنصر g> SVG حاوية لتجميع عناصر SVG الأخرى. يرث الأطفال سمات عنصر ، مثل العناصر الفرعية للعنصر "g" ، عندما يخضع للتحول. باستخدام D3 ، يمكننا إنشاء عنصر مجموعة. إذا كنت تريد تطبيق التحديد على عنصر ag ، فاستخدم أي خيار.
تدعم تقنية تحويل SVG كل من Translate ، و Scale ، و Rotate ، و Skew. يمكنك تحديد أكثر من تحويل لعنصر واحد باستخدام المسافة كفاصل. إذا تم تحديد أكثر من قيمة واحدة ، فسيتم التحويل بشكل تسلسلي بالترتيب المحدد به. هنا نتيجة الكود أعلاه. إذا كنت ترغب في إنشاء صورة SVG ، قم بتصغيرها وتدويرها باستخدام التحويل ، فاتبع الخطوات أدناه. يتم إنشاء سمات التحويل يدويًا بواسطة مكتبة إدارة التحويل التي توفرها D3.js بدلاً من التحويل نفسه. هناك عدة طرق متاحة للتعامل مع أي نوع من التحويل. هناك طرق في وظيفة التحويل () تقوم بالترجمة ، والقياس ، والتدوير ، وما إلى ذلك.
ما المقصود بـ Svg في D3 Js؟
SVG في D3.js هي مكتبة JavaScript لإنشاء رسومات متجهية تفاعلية. يسمح لك بإنشاء أشكال متجهة ومعالجتها في المستعرض. يستخدم D3.js نموذج كائن المستند (DOM) القياسي W3C وتنسيق Scalable Vector Graphics (SVG).
تم إنشاء هذا الرسم باستخدام Scalable Vector Graphics (SVG). يتم استخدام XML ، وهو نوع من XML ، لإنشائه. الخطوط والمستطيلات والدوائر والأشكال البيضاوية وما إلى ذلك ليست سوى عدد قليل من الأشكال التي يمكن استخدامها من أجلها. لاستخدام D3.js ، يجب عليك أولاً إنشاء مثال. فيما يلي مثال على كيفية إنشاء مستطيل بسيط باستخدام SVG. سيرشدك هذا البرنامج التعليمي خلال عملية إنشاء مستطيل تم إنشاؤه ديناميكيًا. تتميز الدائرة عن أشكال النص الأخرى بالخصائص الفريدة لعلامة الدائرة.
ما هي عقدة Svg ()؟
يمكن وضع ملفات تنسيق Vector الخارجية والداخلية وتحريرها بمساعدة SVG Node .
نعم ، يمكنك استخدام Svg In Websites
لماذا لا أستخدم HTML5 في موقع الويب الخاص بي؟ يمكن استخدام SVG في مواقع الويب لأنه سهل الاستخدام. على الرغم من أنه يمكنك إنشاء ملفات SVG في موقع ويب ، إلا أنه يجب عليك أولاً تضمينها قبل أن تتمكن من استخدامها.
إنشاء عنصر Svg جافا سكريبت
يعد إنشاء عنصر svg javascript أداة قوية تسمح لك بإنشاء عناصر svg ومعالجتها على صفحات الويب الخاصة بك. هذه الأداة سهلة الاستخدام ويمكن أن تكون مفيدة جدًا في إنشاء رسومات مخصصة لصفحات الويب الخاصة بك.
يسمح تنسيق الملف .svg بتحجيم أكثر ديناميكية للصور والبيانات. الطريقة التي يتم بها رسمها ومواءمتها موصوفة في XML ، وهي علامات تستخدم لوصف عملية رسم المسارات ومحاذاةها. إذا أدخلت الترميز في ملف HTML ، فسيتم ترجمة العلامة إلى الرمز. تسمح هذه الميزة أيضًا بإدراج رموز SVG ديناميكيًا في البيانات من موقع بعيد أثناء معالجتها. يمكن إنشاء علامات XML وتنسيقها بنفس الطريقة التي يمكن بها لعناصر HTML. يمكنك إضافة دالة إلى ملف main.js لتوليد XML. عندما نقوم بحقن الرسم الذي تم إنشاؤه في علامة الارتساء ، فسوف يعمل كرسم تمرير.
بعد ذلك ، يمكن التعامل مع svg بنفس طريقة التعامل مع أي عنصر آخر. بالإضافة إلى الأنماط والفئات والسمات ، يمكنك إنشاؤها. يمكن وضع الرموز بشكل ملائم في كل منشور ، مما يسمح باستخدامها كروابط ربط لتحسين التمرير.
هذا مجرد اختبار
يبلغ عرض Asvg 500 بكسل وارتفاعه * br. X1 = 100 y1 = 50 y2 = 200 ** br **، ** svg **، ** br **.