dhtmlxGantt如何對任務進行分組使用教程
dhtmlxGantt是用於跨瀏覽器和跨平臺應用程式的功能齊全的Gantt圖表。可滿足專案管理應用程式的所有需求,是最完善的甘特圖圖表庫。它允許你建立動態甘特圖,並以一個方便的圖形化方式視覺化專案進度。有了dhtmlxGantt,你可以顯示活動之間的依賴關係,顯示具有完成百分比陰影的當前任務狀態以及組織活動到樹結構。
該庫提供了grouping.js副檔名,該副檔名使您可以按任務的任何屬性對任務進行分組。
要開始使用擴充套件,請使用gantt.plugins方法啟用它。
<!DOCTYPE html> <html> <head> <script src="codebase/dhtmlxgantt.js"></script> <link href="codebase/dhtmlxgantt.css" rel="stylesheet"> </head> <body> gantt.plugins({ grouping: true }); //your code will be here </body> </html>
分組任務
要按某種標準對任務進行分組,請使用groupBy方法:
var data = { tasks:[{id:1, priority:1, start_date:"02-04-2020 00:00", ...}, ...] }; gantt.groupBy({ relation_property: "priority", groups: [{key:1, label: "High"},{key:2, label: "Normal"},{key:3, label: "Low"}], group_id: "key", group_text: "label" });
where:
- lationship_property-(必需的)將用於對專案進行分組的任務物件的屬性。例如:
var data = { tasks:[{id:1, priority:1, start_date:"02-04-2020 00:00", ...}, ...] }; gantt.groupBy({ relation_property: "priority", ... });
該屬性還可以用於組織多級結構中的組:
gantt.groupBy({ relation_property: "priority", groups: [ {key:0, label: "High"}, {key:4, label: "Normal"}, {key:5, label: "Low"}, //multi level groups {key:1, label: "Give High Attention", "priority":0}, {key:2, label: "Resolve Immediately", "priority":0}, {key:3, label: "Keep For Next Release", "priority":5} ], group_id: "key", group_text: "label" });
- groups-(必填)groups(摘要)項的陣列。
gantt.groupBy({ groups: [ {key:1, label: "High"}, {key:2, label: "Normal"}, {key:3, label: "Low"} ], group_id: "key", group_text: "label" });
請注意:
1.每個“組”物件必須至少包含2個屬性(但可以包含任意數量的附加屬性):id和文字描述(分別由“ group_id”,“ group_text”引數指定)。
2.將組專案作為啟用了“專案”型別和“只讀”屬性的專案新增到資料集中。可以透過'$ virtual'屬性檢測到它們,並將其作為常規資料項處理:
gantt.templates.task_class=function(start, end, task){ if(task.$virtual) return "summary-bar"; };
3.原始資料集中的“專案”任務不會以分組模式顯示,但是可以透過API使用。
- group_id-(可選)組的ID。預設值-'key'。
- group_text-(可選)組的標籤。預設值-'label'。
- 定界符-(可選)定界符用於為具有多個資源的任務自動建立組。“,“ 預設情況下。
取消分組任務
要重置分組,請呼叫groupBy方法並傳遞false作為引數:
重置當前分組
gantt.groupBy(false);
使用集合指定組
通常,組被頁面上的多個元素使用,為避免重複,您可以將組顯示為命名集合。
gantt.serverList("priority", [ {key:1, label: "High"}, {key:2, label: "Normal"}, {key:3, label: "Low"} ]); gantt.groupBy({ groups: gantt.serverList("priority"), relation_property: "priority", group_id: "key", group_text: "label" });
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69995027/viewspace-2763366/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- dhtmlxGantt如何重新排序任務教程HTML排序
- 如何在dhtmlxGantt網格中對任務進行排序和重新排序HTML排序
- 如何有效進行任務管理?
- 使用colmap對大規模場景進行分組重建
- PostgreSQL中對日期時間進行分組SQL
- 使用SQL按照區間進行分組SQL
- 如何快速對影像進行分幅?
- 使用mod對資料進行進行分組解決TEMP表空間不足的問題
- SqlServer根據特定欄位分組後,對需要欄位進行分組拼接SQLServer
- 使用看板進行任務管理有哪些好處?
- 高階測試:如何使用Flink對Strom任務的邏輯功能進行復現測試?
- 如何使用cron任務每隔2天在固定時間執行任務
- 如何使用WorkManager執行後臺任務(上)
- 如何在您的Dock中更突出地對Mac App圖示進行分組MacAPP
- 如何使用任務管理軟體改進協作策略?
- Swift多執行緒:GCD進階,單例、訊號量、任務組Swift執行緒GC單例
- 兩組資料量相對大時,如何高效進行比對
- Go 語言之對不同型別的資料進行分組Go型別
- 如何對使用者進行細分-郵件營銷中使用者細分的方法
- Collections工具類,可以使用collections工具類對程式碼中的list進行分組
- 如何為Dock欄中的App圖示進行分組APP
- 如何使用Python、Transformers和scikit-learn對文字進行分類?PythonORM
- 如何避免任務重複執行
- 如何透過鏈路追蹤進行定時任務診斷
- 使用 PyTorch 構建和訓練一個卷積神經網路進行影像分類任務PyTorch卷積神經網路
- 如何使用Nginx對Artifactory進行http應用NginxHTTP
- 如何使用Python對引數進行解析Python
- Django 如何使用 Celery 完成非同步任務或定時任務Django非同步
- 使用screen後臺執行任務
- 如何使用PL/SQL進行分級查詢WPSQL
- 籃球組運動組任務(12.19到12.26任務)
- Mac電腦如何對檔案進行分類和整理Mac
- iTerm2教程|如何使用iTerm2對環境進行重新配色和美化?
- 教你如何使用 cron 來安排任務
- ES 24 - 如何通過Elasticsearch進行聚合檢索 (分組統計)Elasticsearch
- 對oracle asm 磁碟組進行檢查OracleASM
- spark-stage任務劃分、sparkclient執行模式Sparkclient模式
- Java -- 對List集合進行分頁Java