数据结构
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。