【问题标题】:Gantt Chart Duration Calculation is incorrect甘特图持续时间计算不正确
【发布时间】:2016-09-21 17:33:07
【问题描述】:

全部,

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

作为一种解决方法,我决定自己计算持续时间,即。我在我的 json 开始/结束日期和持续时间中指定,但甘特图忽略了我的持续时间,只是减去日期并返回 0 天的持续时间。这很奇怪,因为文档另有说明(来自文档:如果开始/结束/持续时间都存在 - 检查持续时间是否与开始/结束时间一致。如果不一致则抛出错误。)

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

甘特图至少应该允许我覆盖持续时间。将来,我认为如果甘特图支持日期/时间或以 2 种不同的方式(或您喜欢的模式)处理计算,那就太好了。

任何建议将不胜感激。

谢谢,

k

【问题讨论】:

    标签: asp.net google-visualization gantt-chart


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-01-14
      • 2019-09-19
      • 2011-07-30
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 2022-08-06
      • 2016-01-18
      相关资源
      最近更新 更多