【问题标题】:How to create a gantt chart using .net report viewer?如何使用 .net 报表查看器创建甘特图?
【发布时间】:2012-03-21 16:40:24
【问题描述】:

我正在使用 Visual Studio 2010 创建一个 VB 报告网站。我找到了一个博客,它告诉我如何使用范围条形图创建甘特图。但是我在如何对任务名称上的栏(任务)进行分组时遇到了一些问题。

我的数据库结构如下图:

 Taskname      StartTime           EndTime
 task1         2012-03-01 8:00     2012-03-01 10:00
 task2         2012-03-01 9:00     2012-03-01 14:00
 task1         2012-03-01 17:00    2012-03-01 18:00
 task2         2012-03-03 18:00    2012-03-03 19:30

我想用上面的数据来生成这样的甘特图:

       task1                                           task1
       -----                                           ---
             task 2                                                    task 2
             -------------------------                                 -------

在 Visual Studio 的报表设计器中,我首先添加了一个范围条形图。然后将任务名称归档到类别归档中。所以我的理解是范围栏将按任务名称分组。对于数据字段,我删除了 starttime(start value) 和 endtime(top value)。我还将“并排绘制”属性设置为 false。但是当我运行我的网站时,我只能在甘特图中看到每种任务类型的一项任务(一项任务 1 和一项任务 2)。它没有向我显示所有任务。所以我的错误结果如下所示:

     task1
     ------
             task 2
             ------------------------- 

无论我的数据库中有多少条记录,甘特图只显示每种任务类型的第一条记录。有谁知道为什么会发生这种情况?我现在浪费了很多时间:(。请帮我解决这个问题。

【问题讨论】:

    标签: asp.net sql-server vb.net reporting-services report


    【解决方案1】:

    您需要在图表中添加一个系列组 - 否则,它会尝试为每个类别组的每个值字段绘制一条线。 (默认情况下,低值和高值应该作为聚合生成;您可能必须将它们修改为字段值,结果图表会为每个值绘制第一个低值和高值类别组。)

    如果您将 StartTime 作为一个系列组添加到图表中,您应该会发现这些值将被正确绘制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多