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

时间:2016-09-21 17:33:07

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

所有

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

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

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

甘特图至少应该允许我覆盖持续时间。在将来,我认为如果甘特图支持日期/时间或者以两种不同的方式处理计算(或者你喜欢的模式)会很好。

任何建议都将不胜感激。

谢谢,

LK

1 个答案:

答案 0 :(得分:0)

暂时我选择了这个解决方案:

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

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