数据结构

EdoResourceGantt只需要一个简单的JSON数据结构,就可以创建显示和操作。

如下所示:

[
  {Name: 'E01',       //左侧的设备或生产线名称
    children: [     //可以体现设备的父子关系
      {
        Name: 'E02',
        Resources: [
          {   Name:'P04',                     //资源名称
              PercentComplete: 100,           //资源进度
              Start: '2008-06-16T18:00:00',   //开始日期
              Finish: '2008-06-18T02:00:00'   //完成日期
          },
          {Name:'P05', PercentComplete: 0, Start: '2008-06-19T00:00:00', Finish: '2008-06-23T12:00:00'}
        ]
      }
    ]
  },
  {
    Name: 'E03',
    Resources: [
      {Name:'P04', PercentComplete: 100, Start: '2008-06-16T18:00:00', Finish: '2008-06-18T02:00:00'},
      {Name:'P05', PercentComplete: 0, Start: '2008-06-19T00:00:00', Finish: '2008-06-23T12:00:00'}
    ]
  }
  ......
]   
 

资源甘特图显示的是一个任务树状结构,每个节点就是一个设备,设备有一个Resources资源对象数组,资源对象有如下属性:

  • Name:(必须)String。任务名称。
  • Start:(必须)Date。开始日期。
  • Finish:(必须)Date。完成日期。
  • PercentComplete:(必须)Number(0~100)。完成百分比。显示为上下居中的进度条。

使用以上的示例数据,生成的EdoResourceGantt界面如下:

EdoResourceGantt只要求一个极其精简的基本数据结构,不关心用户的数据从何而来。

用户可以任意组织存储自己的项目数据,无论是服务端是.NET还是JAVA,无论数据库是ORACLE还是MYSQL,无论数据传输方式是JSON还是XML,只需要在创建甘特图的时候,提供一个符合EdoResourceGantt基础数据结构的JS对象,就可以正常使用EdoResourceGantt。