كيفية إنشاء رسم بياني ديناميكي متداول

سيناريوهات الاستخدام المحتملة

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

يتم استخدام رسوم بيانية متداولة ديناميكية عادةً لتصور الاتجاهات والأنماط في الوقت الفعلي أو البيانات المتدفقة. إنها مفيدة بشكل خاص في السيناريوهات التي تكون فيها الجوانب الزمنية والتغييرات عبر الوقت حرجة، مثل تحليل سوق الأسهم، مراقبة الطقس، أو تتبع الأداء الحي.

عادةً ما تستخدم هذه الرسوم البيانية آليات الرسم المتحرك أو التمرير التلقائي لضمان تقديم أحدث المعلومات دائمًا. يمكن تخصيص طول النافذة المتداولة لعرض فترة زمنية محددة، مثل الساعة الأخيرة، أو اليوم، أو الأسبوع.

في الختام، يعد رسم بياني متداول ديناميكي تمثيلًا بيانيًا محدث باستمرار يعرض أحدث نقاط البيانات مع التخلص من النقاط القديمة، مما يسمح للمستخدمين بمراقبة الاتجاهات والأنماط الفعلية.

استخدم Aspose.Cells for Python via .NET لإنشاء مخطط تدويري ديناميكي.

في الفقرات التالية، سنوضح لك كيف تنشئ مخطط تدويري ديناميكي باستخدام Aspose.Cells for Python via .NET. سنُظهر لك الكود للمثال، بالإضافة إلى ملف إكسل تم إنشاؤه بهذا الكود.

الكود المثالي

سيقوم الكود العيني التالي بتوليد ملف رسم بياني متداول ديناميكي.

from aspose.cells import Workbook
from aspose.cells.charts import ChartType
# How to Create a Dynamic Rolling Chart
# Your local test path
LocalPath = r""
# Create a new workbook and access the first worksheet.
workbook = Workbook()
sheets = workbook.worksheets
sheet = sheets[0]
# Populate the data for the chart. Add values to cells and set series names.
sheet.cells.get("A1").put_value("Month")
sheet.cells.get("A2").put_value(1)
sheet.cells.get("A3").put_value(2)
sheet.cells.get("A4").put_value(3)
sheet.cells.get("A5").put_value(4)
sheet.cells.get("A6").put_value(5)
sheet.cells.get("A7").put_value(6)
sheet.cells.get("A8").put_value(7)
sheet.cells.get("B1").put_value("Sales")
sheet.cells.get("B2").put_value(50)
sheet.cells.get("B3").put_value(45)
sheet.cells.get("B4").put_value(55)
sheet.cells.get("B5").put_value(60)
sheet.cells.get("B6").put_value(55)
sheet.cells.get("B7").put_value(65)
sheet.cells.get("B8").put_value(70)
# Set the dynamic range for the chart's data source.
index = sheets.names.add("Sheet1!ChtData")
sheets.names[index].refers_to = "=OFFSET(Sheet1!$B$1,COUNT(Sheet1!$B:$B),0,-5,1)"
# Set the dynamic range for the chart's data labels.
index = sheets.names.add("Sheet1!ChtLabels")
sheets.names[index].refers_to = "=OFFSET(Sheet1!$A$1,COUNT(Sheet1!$A:$A),0,-5,1)"
# Create a chart object and set its data source.
chartIndex = sheet.charts.add(ChartType.LINE, 10, 3, 25, 10)
chart = sheet.charts[chartIndex]
chart.n_series.add("Sales", True)
chart.n_series[0].values = "Sheet1!ChtData"
chart.n_series[0].x_values = "Sheet1!ChtLabels"
# Save the workbook as an Excel file.
workbook.save(LocalPath + "DynamicRollingChart.xlsx")

ملاحظات

في الملف الذي تم إنشاؤه، يمكنك متابعة إضافة البيانات في الأعمدة A و B، بينما يحسب الرسم البياني ديناميكيًا أحدث 5 مجموعات من البيانات. يتم ذلك باستخدام صيغة “OFFSET” في الكود العيني:

"=OFFSET(Sheet1!$A$1,COUNT(Sheet1!$A:$A),0,-5,1)"

يمكنك محاولة تغيير الرقم “-5” إلى “-10” في الصيغة، وسيسجل المخطط التنازلي أحدث 10 مجموعات من البيانات. لقد أنشأنا بنجاح مخطط تدويري ديناميكي باستخدام Aspose.Cells for Python via .NET.