如何创建甘特图
什么是甘特图
甘特图是一种条形图,显示项目时间表。它显示项目各个元素的开始和结束日期。每个任务或活动由一条条形表示,其长度对应持续时间。甘特图还显示任务之间的依赖关系,使项目管理者可以直观地看到任务的执行顺序。它在项目管理中广泛用于规划、排程和跟踪项目。
如何在Excel中创建甘特图
你可以按照以下步骤在Excel中创建甘特图:
-
添加一些用于甘特图的数据。
-
选择数据,点击插入 → 图表 → 插入簇状条形或柱形图 → 堆积条形图。在我们的示例中,是 B1:B7,然后插入 堆积条形图。
-
选择图表,选择数据 -> 添加,设置 系列名称 和 系列值 如下。
-
选择图表,编辑横(类别)轴标签。
-
格式轴,选择类别逆序以格式化Y轴。
-
选择 蓝色系列,设置 填充->无填充。
-
格式化轴(X 轴),设置 最小值和最大值(2019年1月5日:43470,2019年1月30日:43494)。
-
为图表添加数据标签,现在你将得到一个甘特图。
在 Aspose.Cells for Python Excel 库中添加甘特图的方法
请参阅以下示例代码。它加载包含一些示例数据的示例Excel文件,然后根据初始数据创建堆积条形图并设置相关属性。最后,将工作簿保存为输出 XLSX 格式。下方截图显示了在输出Excel文件中由 Aspose.Cells for Python via .NET 创建的甘特图。
示例代码
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") |