JQuery.Gantt(甘特圖) 開發指南
阿新 • • 發佈:2019-02-04
JQuery.Gantt是一個開源的基於JQuery庫的用於實現甘特圖效果的可擴充套件功能的JS元件庫。
- 原始碼下載
- 前端頁面
-
- 資源引用
-
-
- CSS樣式檔案
-
<link rel="stylesheet" href="css/style.css" />
- JS指令碼檔案
注:如果需要甘特圖中顯示中文,則需要在js檔案引用中加上charset特性並設定為GB2312,否則中文內容將顯示為亂碼。<script src="js/jquery-1.7.min.js"></script> <script src="js/jquery.fn.gantt.js" charset ="GB2312"></script> <script src="js/jquery.cookie.js"></script>
-
- 頁面佈局
<div class="gantt"></div>
- 元件配置
-
- Gantt 配置
$(".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) |
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; } |
無資料範圍內的點選事件 |
onRender |
function () { return; } |
渲染事件 |
useCookie |
false |
如果需要使用cookie則需要引用JS指令碼檔案:jquery.cookie.js |
scrollToToday |
true |
Boolean |
- Source 配置
source:[{
name:"Example",
desc:"Lorem ipsum dolor sit amet.",
values:[...]}]
引數 | 預設值 | 接收型別 | 解釋 |
---|---|---|---|
name |
null | String | 每一行最左側的一列以粗體顯示 |
desc |
null | String | 每一行左側第二列 |
values |
null | Array | 甘特圖日期範圍項 |
- Value 配置
values:[{
to:"/Date(1328832000000)/",from:"/Date(1333411200000)/",
desc:"Something",
label:"Example Value",
customClass:"ganttRed",
dataObj: foo.bar[i]}]
引數 | 接收型別 | 解釋 |
---|---|---|
to |
String (Date) | 結束時間,以毫秒為換算單位 |
from |
String (Date) | 開始時間,以毫秒為換算單位 |
desc |
String | 滑鼠懸停顯示文字 |
label |
String | 甘特項顯示文字 |
customClass |
String | 甘特項的自定義class |
dataObj |
All | 一個直接應用於甘特項的資料物件 |
- 程式碼說明
-
- jquery.cookie.js
-
- jquery.fn.gantt.js
|