كيفية إنشاء مخطط جانت

ما هو مخطط جانت

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

كيفية إنشاء مخطط جانت في إكسل

يمكنك إنشاء مخطط جانت في إكسل باتباع هذه الخطوات:

  1. إضافة بعض البيانات لمخطط جانت.

  2. حدد البيانات واذهب إلى إدراج –> مخططات –> إدراج مخطط عمود أو شريط –> مخطط شريطي مكدس. في مثالنا، هو B1:B7، ثم أدخل مخطط شريطي مكدس.

  3. حدد المخطط،اختيار البيانات->إضافة، اضبط اسم السلسلة وقيم السلسلة كما يلي.

  4. اختر المخطط، عدل محور البيانات الأفقي (الفئة).

  5. تنسيق المحور للمحور الصادي، حدد الفئات بترتيب عكسي.

  6. حدد السلسلة الزرقاء واضبط الملء->لا ملء.

  7. تنسيق المحور لمحور X، اضبط الحد الأدنى والحد الأقصى (01/05/2019: 43470، 30/01/2019: 43494).

  8. إضافة تسميات البيانات للمخطط، ستحصل الآن على مخطط جانت.

كيفية إضافة مخطط جانت في مكتبة كتالوج Excel لـ Aspose.Cells for Python

يرجى مراجعة رمز النموذج التالي. يقوم بتحميل ملف Excel مثال النموذج الذي يحتوي على بعض البيانات النموذجية. ثم يقوم بإنشاء مخطط شريطي مكدس بناءً على البيانات الأولية ويضبط الخصائص ذات الصلة. أخيرًا، يحفظ العمل ككتاب عمل بصيغة XLSX الناتج. يُظهر لقطة الشاشة التالية المخطط جانت الذي أنشأه Aspose.Cells for Python via .NET في ملف Excel الناتج.

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

from aspose.cells import Workbook
from aspose.cells.charts import ChartType
from aspose.cells.drawing import FillType
# Create an instance of Workbook
workbook = Workbook("sample.xlsx")
# Access the first worksheet
worksheet = workbook.worksheets[0]
# Create BarStacked Chart
i = worksheet.charts.add(ChartType.BAR_STACKED, 5, 6, 20, 15)
# Retrieve the Chart object
chart = worksheet.charts[i]
# Set the chart title name
chart.title.text = "Gantt Chart"
# Set the chart title is Visible
chart.title.is_visible = True
# Set data range
chart.set_chart_data_range("B1:B6", True)
# Add series data range
chart.n_series.add("C2:C6", True)
# No fill for one serie
chart.n_series[0].area.fill_format.fill_type = FillType.NONE
# Set the Horizontal(Category) Axis
chart.n_series.category_data = "A2:A6"
# Reverse the Horizontal(Category) Axis
chart.category_axis.is_plot_order_reversed = True
# Set the value axis's MinValue and MaxValue
chart.value_axis.min_value = worksheet.cells.get("B2").value
chart.value_axis.max_value = worksheet.cells.get("D6").value
chart.plot_area.area.fill_format.fill_type = FillType.NONE
# Show the DataLabels
chart.n_series[1].data_labels.show_value = True
# Disable the Legend
chart.show_legend = False
# Save the result
workbook.save("result.xlsx")