源碼還在整理中,最遲在年后1月底2月初發布,項目名稱初定為BestGantt,地址:http://bestgantt.codeplex.com/
該部分包括如下主題:
1) 甘特圖控件是什么
2) 客戶系統需求
3) 開發系統需求
1.1 什么是甘特圖控件
甘特圖是計划管理進度分析常用的工具之一。典型的甘特圖由兩個維度組成:縱向表示任務,橫向時間軸表示任務進度。
本文檔所表述的甘特圖控件不僅可以展示出典型的甘特圖樣式,也可以通過二次開發顯示為資源任務分配圖,關鍵路徑圖。
1) 資源任務分配:縱軸表示資源列,橫向時間軸表示每個資源所擁有的一個或多個分配任務。
2) 關鍵路徑圖:在典型甘特圖上,將處於關鍵路徑的任務用特定的顏色顯示。
Note: 目前版本的甘特圖不支持網絡圖,即以有向線段表示任務的前置關系。但預留了接口,可以通過二次開發實現,目前部分PDM項目已實現,通過對這些項目代碼的重構,后續版本會默認支持網絡圖,從而減少二次開發的工作量。
1.2 客戶系統配置
IE 6以上版本 或 Firefox 2.0 以上版本
Silverlight 3, 4
1.3 開發者系統配置
控件最初使用Silverlight 3開發,因此代碼支持 Silverlight 3運行時,如有需要請自行編譯
開發系統軟件配置需求如下
IE 6 Firefox 2.0……… 以上版本
Silverlight 3, 4 for developer
Visual Studio 2008, 2010
Microsoft Expression 3, 4
下一節將介紹甘特圖控件及其三個主要的子控件的用法和開發原理,通過組合使用這些控件,可以開發出高效實用的甘特圖應用程序。
三個子控件分別是:TimeLine, Gantt Panel, Tree Grid。
TimeLine: 時間軸,可以定義不同的縮放層級,包括年/季度,年/月,季度/月,月/日,周/日,日/時,時/分等。
Gantt Panel: 甘特圖( 橫道圖 )顯示區域,根據任務的起止時間顯示柱狀圖形。
Tree Grid: 擴展自Silverlight DataGrid,繼承了DataGrid大部分特性,並增加了顯示層級化數據的能力。