大家好,我想在 Excel 中创建一种条形图,显示机器在一段时间内发生的活动。
Machine StateCode StateName StartTime EndTime
XY 1000 SHIFT_START 29/07/2019 16:30 29/07/2019 16:31
XY 2200 WAIT 29/07/2019 16:31 29/07/2019 16:32
XY 2100 WAIT_END 29/07/2019 16:32 29/07/2019 16:33
XY 2200 WAIT 29/07/2019 16:35 29/07/2019 16:36
XY 2100 WAIT_END 29/07/2019 16:36 29/07/2019 16:37
XY 2500 WAIT_INSIDE 29/07/2019 16:41 29/07/2019 16:45
不太确定是否可能,但正在等待回复。
答案1
这是甘特图的变体。通常它们都是用条形图完成的,但如果有些条形图重复,而其他条形图不重复,就会造成混淆。因此,我将使用 XY 图,使用点作为每个条形图的起点,并使用带有粗线的误差线作为条形图。
因此,下面您将看到我的数据和图表。蓝色阴影数据是上面提供的,金色阴影数据是我制作的。我旋转数据(使用公式手动)以获得四列开始时间(Shift Start、Wait、Wait End 和 Wait Inside)。高度是任意的:我需要一个 Y 值作为条形图的中心。(如果我要比较多台机器,我可以使用 1 表示一台机器,2 表示另一台机器,等等。)持续时间只是结束时间减去开始时间。
左上角的图表有四个系列。系列 1 使用 X=Shift Start 和 Y=Height,系列 2 使用 X=Wait 和 Y=Height,等等。X 轴最小值为 43675.6875,这是 Excel 将 29/7/2019 16:30 表示为数字的方式,X 轴主要单位为 0.000694444446708076,即一分钟。
我在右上方图表中的每个系列都添加了误差线。我删除了 Y 误差线,并暂时使用非常短的量(0.0005,不到一分钟)作为 X 误差线。
在左侧中间的图表中,我已将误差线更改为仅正值,而无上限。
在右中图表中,我使用了自定义误差线值,使用“持续时间”列表示正值,使用零表示负值。我还必须将 X 轴间距从 1 分钟更改为 2 分钟。
在左下方的图表中,我给误差线涂上了与标记相匹配的颜色,并使用了粗线(15 点)。
最后,在右下方的图表中,我将数据系列格式化为没有标记。