古巴平台:甘特图部分重叠

Cuba-platform : Gantt Chart segments overlap

我目前正在开发基于 Cuba 平台 7.2 的基于 Web 的项目管理应用程序。 我想添加一个甘特图,所以我得到了从 amCharts 派生的图表插件。

我面临的问题是,对于一个项目(图表的一行),从时间轴的角度来看,我可以让任务重叠。结果,这些任务在甘特图中相互重叠,使得分析起来不太容易。 我想知道是否有一种方法可以堆叠与一条线关联的段,而不是让它们全部对齐和重叠?

非常感谢您的帮助和时间!

如果不检查图表配置和数据样本就很难提供解决方案,所以我可以建议两个选项:

  1. startDateendDate 替换为 duration。第一段可以有一个可选的 start 值。在这种情况下,段将相互堆叠,例如:

  1. 由于您不需要在时间线上反映真实的段位置,您可以将甘特图替换为堆积条形图 ,例如你可以得到以下结果:

首先非常感谢您抽出宝贵时间! 我将尝试更清楚地描述我的实体,以及我想要得到的结果。 我有几个“项目”实体,每个实体都有一个“任务”实体列表。每个“任务”实体都有一个开始日期和一个结束日期。 为了填充我的甘特图,dataContainer 是所有“项目”实体的集合,我使用每个“项目”的“任务”实体集作为 segmentField。 问题在于,从时间轴的角度来看,“项目”的“任务”实体可能会相互重叠(例如,任务 1 将 运行 从 3 月到 7 月,任务 2 从 5 月到 10 月)。

所以现在,我得到的结果如下所示:

我现在拥有的:https://i.stack.imgur.com/px1FZ.png 我想要什么:https://i.stack.imgur.com/DEt7P.png

当然,如果我有多个项目,每个项目都会出现相同的显示。 你觉得可能吗?

作为替代解决方案,我正在考虑将甘特图链接到所有“任务”实体的 DataContainer,但我没有找到如何将根实体定义为它自己的“segmentField”。也许是这个图表的用法太“奇葩”了...

谢谢 glebfox 的回答。 作为一种解决方案,我最终决定按项目创建一个甘特图,并且对于每个项目,我使用一个服务来提供一个包含只有一个段(按任务 1 个)的列表任务的瞬态实体列表,以便每个都在一行。