古巴平台:甘特图部分重叠
Cuba-platform : Gantt Chart segments overlap
我目前正在开发基于 Cuba 平台 7.2 的基于 Web 的项目管理应用程序。
我想添加一个甘特图,所以我得到了从 amCharts 派生的图表插件。
我面临的问题是,对于一个项目(图表的一行),从时间轴的角度来看,我可以让任务重叠。结果,这些任务在甘特图中相互重叠,使得分析起来不太容易。
我想知道是否有一种方法可以堆叠与一条线关联的段,而不是让它们全部对齐和重叠?
非常感谢您的帮助和时间!
如果不检查图表配置和数据样本就很难提供解决方案,所以我可以建议两个选项:
- 将
startDate
和 endDate
替换为 duration
。第一段可以有一个可选的 start
值。在这种情况下,段将相互堆叠,例如:
- 由于您不需要在时间线上反映真实的段位置,您可以将甘特图替换为堆积条形图 ,例如你可以得到以下结果:
首先非常感谢您抽出宝贵时间!
我将尝试更清楚地描述我的实体,以及我想要得到的结果。
我有几个“项目”实体,每个实体都有一个“任务”实体列表。每个“任务”实体都有一个开始日期和一个结束日期。
为了填充我的甘特图,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 个)的列表任务的瞬态实体列表,以便每个都在一行。
我目前正在开发基于 Cuba 平台 7.2 的基于 Web 的项目管理应用程序。 我想添加一个甘特图,所以我得到了从 amCharts 派生的图表插件。
我面临的问题是,对于一个项目(图表的一行),从时间轴的角度来看,我可以让任务重叠。结果,这些任务在甘特图中相互重叠,使得分析起来不太容易。 我想知道是否有一种方法可以堆叠与一条线关联的段,而不是让它们全部对齐和重叠?
非常感谢您的帮助和时间!
如果不检查图表配置和数据样本就很难提供解决方案,所以我可以建议两个选项:
- 将
startDate
和endDate
替换为duration
。第一段可以有一个可选的start
值。在这种情况下,段将相互堆叠,例如:
- 由于您不需要在时间线上反映真实的段位置,您可以将甘特图替换为堆积条形图 ,例如你可以得到以下结果:
首先非常感谢您抽出宝贵时间! 我将尝试更清楚地描述我的实体,以及我想要得到的结果。 我有几个“项目”实体,每个实体都有一个“任务”实体列表。每个“任务”实体都有一个开始日期和一个结束日期。 为了填充我的甘特图,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 个)的列表任务的瞬态实体列表,以便每个都在一行。