إنشاء رسوم بيانية ديناميكية
الرسوم البيانية الديناميكية (أو التفاعلية) لها القدرة على التغيير عند تغيير نطاق البيانات. وبعبارة أخرى، يمكن للرسوم البيانية الديناميكية أن تعكس تلقائيًا التغييرات عند تغيير مصدر البيانات. من أجل تحفيز تغيير مصدر البيانات، يمكن استخدام خيارات التصفية لجداول البيانات في Excel أو استخدام عنصر تحكم مثل مربع القائمة المنسدلة أو قائمة البحث.
يوضح هذا المقال استخدام Aspose.Cells for .NET APIs لإنشاء رسوم بيانية ديناميكية باستخدام الطريقتين المذكورتين.
استخدام جداول Excel
توفر الـListObjects الوظائف المدمجة لفرز وتصفية البيانات بمشاركة المستخدم. يتم توفير خيارات فرز وتصفية من خلال قوائم القائمة المنسدلة التي تتم إضافتها تلقائيًا إلى الصف الرأسي لـListObject. بسبب هذه الميزات (الفرز والتصفية)، يبدو أن الـListObject يبدو كخيار مثالي ليكون مصدر البيانات لرسم بياني ديناميكي لأنه عند تغيير الفرز أو التصفية، سيتم تغيير تمثيل البيانات في الرسم البياني ليعكس الحالة الحالية للـListObject.
من أجل الإبقاء على العرض التوضيحي بسيطًا وسهل الفهم، سنقوم بإنشاء الـWorkbook من البداية والمضي قدمًا خطوة بخطوة كما هو موضح أدناه.
- إنشاء Workbook فارغة.
- الوصول إلى Cells لأول Worksheet في Workbook.
- إدراج بعض البيانات في الخلايا.
- إنشاء ListObject استنادًا إلى البيانات المدرجة.
- إنشاء Chart استنادًا إلى نطاق البيانات ListObject.
- حفظ النتيجة على القرص.
استخدام الصيغ الديناميكية
في حالة عدم رغبتك في استخدام ListObject كمصدر بيانات للمخطط الديناميكي، الخيار الآخر هو استخدام الوظائف (أو الصيغ) في Excel لإنشاء نطاق بيانات ديناميكي، وعنصر تحكم (مثل ComboBox) لتغيير البيانات. في هذ scenar تستخدم الوظيفة VLOOKUP لجلب القيم المناسبة استنادا إلى اختيار ComboBox. عند تغيير التحديد، ستقوم وظيفة VLOOKUP بتحديث قيمة الخلية. إذا كانت مجموعة من الخلايا تستخدم وظيفة VLOOKUP، فيمكن تحديث المجموعة بأكملها عند تفاعل المستخدم، لذا يمكن استخدامها كمصدر للمخطط الديناميكي.
من أجل إبقاء العرض التوضيحي بسيطًا للفهم، سنقوم بإنشاء دفتر العمل من البداية والمضي قدمًا خطوة بخطوة كما هو موضح أدناه.
- إنشاء Workbook فارغة.
- الوصول إلى Cells لأول Worksheet في Workbook.
- إدراج بعض البيانات في الخلايا عن طريق إنشاء نطاق مسمى. ستكون هذه البيانات مصدرًا للمخطط الديناميكي.
- إنشاء ComboBox استنادًا إلى النطاق المسمى الذي تم إنشاؤه في الخطوة السابقة.
- إدراج بعض البيانات الإضافية في الخلايا التي ستعتبر مصدرًا لوظيفة VLOOKUP.
- إدراج وظيفة VLOOKUP (بمعلمات مناسبة) في مجموعة من الخلايا. ستعتبر هذه المجموعة مصدرًا للمخطط الديناميكي.
- إنشاء Chart استنادًا إلى النطاق الذي تم إنشاؤه في الخطوة السابقة.
- حفظ النتيجة على القرص.