翻譯|使用教程|編輯:楊鵬連|2021-03-15 13:46:26.397|閱讀 425 次
概述:該庫提供了grouping.js擴展名,該擴展名使您可以按任務的任何屬性對任務進行分組。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
dhtmlxGantt是用于跨瀏覽器和跨平臺應用程序的功能齊全的Gantt圖表。可滿足項目管理應用程序的所有需求,是最完善的甘特圖圖表庫。它允許你創(chuàng)建動態(tài)甘特圖,并以一個方便的圖形化方式可視化項目進度。有了dhtmlxGantt,你可以顯示活動之間的依賴關系,顯示具有完成百分比陰影的當前任務狀態(tài)以及組織活動到樹結構。
該庫提供了grouping.js擴展名,該擴展名使您可以按任務的任何屬性對任務進行分組。
<!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:
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" });
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'屬性檢測到它們,并將其作為常規(guī)數據項處理:
gantt.templates.task_class=function(start, end, task){ if(task.$virtual) return "summary-bar"; };3.原始數據集中的“項目”任務不會以分組模式顯示,但是可以通過API使用。
要重置分組,請調用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" });
關產品推薦:
VARCHART XGantt:支持ActiveX、.Net等平臺的C#甘特圖控件
AnyGantt:構建復雜且內容豐富的甘特圖的理想工具
jQuery Gantt Package:基于HTML5 / jQuery的跨平臺jQuery Gantt包
phGantt Time Package:對任務和時間的分配管理的甘特圖
APS幫助提升企業(yè)生產效率,真正實現生產排程可視化呈現與控制,快速有效響應不同場景的生產計劃,提高準時交貨能力,提高產能和資源利用率
本站文章除注明轉載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: