甘特图持续时间计算不正确

Gantt Chart Duration Calculation is incorrect

全部,

我们在项目管理软件中使用 Google 甘特图来显示计划任务。问题是,当一项任务开始时,例如:9 月 21 日和 9 月 21 日结束,甘特图将其计算为持续时间为 0 天,这在调度上下文中是不正确的。一天还有 24 小时,此任务的持续时间为 1 天。显然,这会导致任务的视觉栏不呈现。

作为解决方法,我决定自己计算持续时间,即。我在我的 json start/end 日期和持续时间中指定,但甘特图忽略了我的持续时间并简单地减去日期和 returns 0 天的持续时间。这很奇怪,因为文档另有说明(来自文档:如果 start/end/duration 全部存在 - 检查持续时间是否与 start/end 次一致。如果不一致则抛出错误。)

你可能会说,为什么我不在结束日期前加上 +1 天,- 是的,这将修复持续时间计算,但现在工具提示中显示的结束日期将被用户解释错误(条形长度做正确渲染)。结束日期假定为(上午 12 点),但未显示,因此用户可以假定实际结束日期为(下午 23:59:59)。

甘特图至少应该允许我覆盖持续时间。将来,我认为如果甘特图支持 date/time 或以 2 种不同的方式(或模式,如果您愿意)处理计算会很棒。

如有任何建议,我们将不胜感激。

谢谢,

lk

暂时我采用了这个解决方案:

总的来说,甘特图工作正常。在同一天任务 start/ends 的情况下,我只是决定将结束日期添加 +1 天,它在时间线上正确呈现。唯一让我们的用户感到困惑的是工具提示中日期范围的显示(持续一天,例如:9 月 30 日 - 10 月 1 日,而不是我们系统中显示的 9 月 30 日 - 9 月 30 日)。如果将时间添加到甘特图,则可以解决此问题,然后我可以添加 +1 天并减去 -1 秒。呈现会更准确,显示的日期范围也会正确。

我可以选择替换工具提示,但我希望 google 团队将时间组件添加到甘特图中。