WEB GANTT甘特圖製作系列教材之(甘特圖組件和數據對象)

引用CSS和JS

使用EdoGantt是一件簡單輕鬆的事,首先我們在HTML頁面內引用CSS和JS:

<!--edo css-->
<link href="../../scripts/edo/res/css/edo-all.css" rel="stylesheet" type="text/css" />
<
link href="../../scripts/edo/res/product/project/css/project.css" rel="stylesheet" type="text/css" />
<!--edo js-->
<script src="../../scripts/edo/edo.js" type="text/javascript"></script>

注意,請仔細檢查css和js的路徑是否正確。很多錯誤都只是CSS或JS路徑不對造成的。

創建EdoGantt

創建一個EdoGantt,需要兩大對象:

1.Edo.lists.Gantt  :甘特圖顯示組件。負責界面顯示和操作。

2.Edo.data.DataGantt  :甘特圖數據組件。負責數據修改。

我們在網頁上創建一個web gantt,來說明如何使用這兩個對象:

//創建一個Edo.data.DataGantt甘特圖數據對象
var dataGantt = new Edo.data.DataGantt(ganttData); Edo.build({ id: 'gantt', type: 'gantt', //甘特圖顯示組件
width: 700, //寬度
height: 350, //高度
startDate: new Date(2009, 0, 28), //甘特圖顯示開始日期
finishDate: new Date(2009, 1, 30), //甘特圖顯示截止日期
data: dataGantt, //將甘特圖數據對象,設置給甘特圖顯示組件
render: document.getElementById('view') });

這裏的ganttData數據對象,就是我們上一節教程“甘特圖數據結構” 中的甘特圖基礎數據對象,是一個普通的JS Array。

創建的甘特圖視圖如下:

創建標準甘特圖

使用Edo.lists.Gantt創建的甘特圖組件,只是一個條形圖視圖。

一般人們需要的甘特圖,是一個左側樹,右側條形圖的視圖。

EdoJS提供了一個強大的樹形組件:Edo.lists.Tree,來幫助我們實現一個標準的甘特圖。

標準甘特圖視圖如下:

關於如何使用Edo.lists.Tree,超出了本篇教程講述的範疇,您可以去EdoJS官方網站的教程中心學習瞭解。

這裏有一個標準甘特圖的甘特圖例子可供參考。

調整甘特圖視圖日期範圍

Edo.lists.Gantt除data屬性外,還有兩個非常重要的屬性:startDate和finishDate。這兩個日期屬性,用來控制 甘特圖的日期顯示範圍,如果任務的日期超出這個日期範圍,將不會顯示在甘特圖界面上。所以,如果想將所有任務顯示在甘特圖界面上,請將這兩個值,設置爲所 有任務的最小開始日期和最大完成日期。

用戶可以在創建甘特圖的時候,給startDate和finishDate賦值,也可以在創建甘特圖之後,參考如下代碼重新設置,便於實時調整甘特 圖顯示日期範圍:


gantt.set('startDate', new Date(2009, 0, 28));
gantt.set('finishDate', new Date(2009, 1, 30));

用戶也可以在任何時刻重新設置甘特圖的數據對象,不斷刷新甘特圖數據內容。

使用AJAX獲取數據

在實際使用中,用戶的甘特圖數據不會存放在靜態頁面內,而是請求服務端的一個頁面服務,返回項目數據,這就需要使用一個數據交互組件:AJAX。

用戶可以使用自己屬性的AJAX組件,如果有需要,我們也提供了一個EdoJS AJAX組件,幫助用戶更方便進行數據交互操作。

這裏有一個使用Ajax加載Json數據的甘特圖例子可供參考。

監聽事件和數據操作

在“監 聽事件和數據操作”教程中,您可以學習怎麼用EdoGantt來實現自己的項目管理功能邏輯。

自定義甘特圖外觀

在“自定 義顯示外觀”教程中,您可以學習到如何將EdoGant修改成符合自己項目或產品需要的外觀。

更多詳細信息請直接登錄網站:

http://www.edogantt.com

http://www.edogantt.com/zh_cn/examples/edoproject.html

http://www.edojs.com

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章