数据结构

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

如下所示:

[
    {
       UID: 1,                                 //唯一标识符
        Name: 'task1',                          //任务名称
        Start: '2009-01-02T08:00:00',            //开始日期
        Finish: '2009-01-05T17:30:00',           //完成日期
        Critical: 1,                            //关键任务
        PercentComplete: 80,                    //完成百分比                
        Baseline: [                             //比较基准
            {
                Start: '2009-01-02T00:00:00',
                Finish: '2009-01-03T00:00:00',
                Duration: 123
            }            
        ]
    },
    {        
        UID: 2,
        Name: 'task2',                          //任务名称
        Start: '2009-01-02T00:00:00',            //开始日期
        Finish: '2009-01-03T00:00:00',           //完成日期
        Critical: 1,                            //关键任务
        PercentComplete: 80,                    //完成百分比
        Summary: 1,                             //摘要                
        children: [   //体现父子任务
            {
                UID: 3,
                Name: 'task3',
                Milestone: 1,                   //里程碑
                  PercentComplete: 100,
                Start: '2009-01-03T00:00:00',
                Finish: '2009-01-03T00:00:00',
                PredecessorLink: [              //前置任务
                    {
                        PredecessorUID: 1,      //前置任务UID
                        Type: 1                 //任务相关性类型
                    }
                ]
            }
        ]
    }    
]

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

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

这里查看一个网络图项目数据文件

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