jQuery.Gantt是一個基于jQuery的甘特圖繪制插件,功能強大,操作簡單。
Gantt Configuration 甘特圖基本配置
$(".selector").gantt({ source: "ajax/data.json", scale: "weeks", minScale: "weeks", maxScale: "months", onItemClick: function(data) { alert("Item clicked - show some details"); }, onAddClick: function(dt, rowId) { alert("Empty space clicked - add an item!"); }, onRender: function() { console.log("chart rendered"); } });
參數 | 默認值 | 類型 | 說明 |
---|---|---|---|
source | null | Array, String (url) | 數據源:json數組或者返回json的url地址 |
itemsPerPage | 7 | Number | 每頁顯示項目數 |
months | ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] | Array | 月份對應的顯示字符 |
dow | ["S", "M", "T", "W", "T", "F", "S"] | Array | 周日到周一的顯示字符 |
navigate | "buttons" | String ("buttons","scroll") | 導航類型:按鈕和滾動條 |
scale | "days" | String | 顯示單元 |
maxScale | "months" | String | 視圖縮放最大單元 |
minScale | "hours" | String | 視圖縮放最小單元 |
waitText | "Please Wait..." | String | 加載時的提示文字 |
onItemClick: | function (data) { return; } | 點擊時執行的操作,參數是被點擊項目相關聯的數據對象 | |
onAddClick | function (dt, rowId) { return; } | 在空白格子點擊時執行的函數 第一個參數是點擊點對應時間的毫秒數,第二個參數對象的id |
|
onRender | function () { return; } | 甘特圖渲染完畢后執行的操作 | |
useCookie | false | 聲明是是否使用cookie記錄圖表的狀態(縮放單元、滾動條位置) 需要使用jquery.cookie.js才能使用該選項 |
|
scrollToToday | true | Boolean | 是否滾動到當天 |
Source Configuration 數據源配置格式
source: [{ name: "標題", desc: "描述.", values: [ ... ] }]
參數 | 默認值 | 類型 | 說明 |
---|---|---|---|
name | null | String | 甘特圖左側顯示的每行所對應的標題——體文字部分 |
desc | null | String | 左側說明的描述部分 |
values | null | Array | 甘特圖單元所對應的時間段等信息,在右側的單元格顯示 |
Value Configuration 數據源的json數值對
values: [{ to: "/Date(1328832000000)/", from: "/Date(1333411200000)/", desc: "鼠標懸停時的描述文字", label: "甘特圖項目標題", customClass: "ganttRed", dataObj: foo.bar[i] }]
參數 | 類型 | 說明 |
---|---|---|
to | String (Date) | 結束時間(毫秒數,php返回時可以在時間戳后添加3個0) |
from | String (Date) | 開始時間 |
desc | String | 鼠標懸停到項目上個的提示文字Text that appears on hover, I think? |
label | String | 甘特圖項目的標題文字 |
customClass | String | 添加到甘特圖項目的自定義類,可以用來標記甘特圖項目的顏色 |
dataObj | All | 點擊時應用到甘特圖項目的data對象 |