我正在处理一个大型数据集,需要以甘特图的方式绘制时间线(水平条,y 轴表示事件/任务,x 轴表示时间),但一个事件/任务具有多个持续时间,例如,如何绘制此甘特图:
活动A:周一至周二和周六至周日举行
活动B:周二至周三
活动C:周三至周四举行
我正在关注这个教程,但由于任务 A 有 2 个持续时间,因此甘特图在 y 轴上将有 4 个任务,因为任务 A 将重复:一个条形图仅显示周一到周二,另一个条形图显示周六到周日。
任何帮助都将受到赞赏。
答案1
虽然这有点繁琐,但很容易实现。首先,您需要准备数据,使其具有数字事件编号、数字开始日期和持续时间。使用的数据如下所示:
选择 B、C、F 列并插入如下所示的堆积条形图:
选择垂直轴->右键->设置轴格式...->将轴类型改为日期轴。这一步,所有相同的事件编号合并到一行中。
接下来,您需要处理事件是文本数据的问题。为此,创建一个包含唯一事件名称和轴列的辅助矩阵:
复制此矩阵 -> 选择图表 -> 通过选择性粘贴将矩阵作为新系列添加到图表中。在此步骤中,您需要选择第一行中的系列名称和第一列中的类别(X 标签)。现在您需要确保该列连接到次要轴。您可以通过选择图表 -> 图表设计 -> 更改图表类型 -> 组合来执行此操作。所有图表都有堆积条形图类型,新的辅助矩阵位于次要轴上。通过选择图表 -> 图表设计 -> 添加图表元素 -> 轴 -> 次要垂直轴来添加次要轴。您还可以反转两个轴上的值,使它们从 1 到 3(AC),但这取决于您的需要。删除连接到次要轴的水平轴并仅保留日期轴。通过设置轴格式... -> 标签 -> 标签位置将文本 y 轴的标签位置更改为低,并删除带有值的 y 轴。
最后,您可以根据需要更改数据系列的颜色。特别是,您想将蓝色条(无持续时间)的颜色更改为无填充。
最终图表如下: