JavaScript多功能甘特圖組件jsGantt詳解

更多特點(diǎn)
多語言支持: 通過對(duì)多語言的支持,使您的甘特圖可以在全球范圍內(nèi)使用。
任務(wù)和可折疊的任務(wù)組: 以有組織的方式構(gòu)建你的任務(wù),并輕松瀏覽它們。
依賴關(guān)系和突出顯示: 可視化任務(wù)的依賴性,并通過簡單的懸停獲得任務(wù)細(xì)節(jié)。
數(shù)據(jù)可編輯性: 通過內(nèi)嵌的責(zé)任方列表,隨時(shí)更新你的甘特表。
附加列: 使用附加列來豐富你的甘特表,使其具有更多的數(shù)據(jù)。
動(dòng)態(tài)加載和格式變化: 動(dòng)態(tài)加載任務(wù),并在小時(shí)、日、周、月和季度格式之間毫不費(fèi)力地切換。
遠(yuǎn)程或本地?cái)?shù)據(jù): 從本地JS對(duì)象或遠(yuǎn)程JSON/XML數(shù)據(jù)源獲取你的甘特圖數(shù)據(jù)。
也可與Angular、React、Vue和.Net合作
如何使用它
1.安裝并導(dǎo)入jsGantt。
# NPM $ npm i jsgantt-improved
import {JSGantt} from 'jsgantt-improved';2.或者直接在文檔中加載所需的JS/CSS文件。
<!-- OR --> <link rel="stylesheet" href="dist/jsgantt.css" rel="external nofollow" /> <script src="dist/jsgantt.js"></script>
3.創(chuàng)建一個(gè)空的容器來放置甘特圖。
<div style="position:relative" class="gantt" id="example"></div>
4.創(chuàng)建一個(gè)新的甘特圖實(shí)例。
pDiv: 圖表容器的選擇器
pFormat: "小時(shí)"、"日"、"周"、"月 "或 "季度"
// JSGantt.GanttChart(pDiv, pFormat);
const myChart = new JSGantt.GanttChart(document.getElementById('GanttChartDIV'), 'day');5.從JS對(duì)象、JS字符串、JSON或XML加載任務(wù)數(shù)據(jù)。
// object
myChart.AddTaskItemObject({
pID: 1,
pName: "Name 1",
pStart: "2023-02-25",
pEnd: "2023-03-17",
pPlanStart: "2023-04-01",
pPlanEnd: "2023-04-15 12:00",
pClass: "",
pPlanClass: ""
pLink: "",
pMile: 0,
pRes: "Brian", // resource name
pComp: 0,
pGroup: 0, // 0 = normal task, 1 = standard group task, 2 = combined group task
pParent: 0, // parent ID
pOpen: 1, // 1 = open, 0 = closed
pDepend: "", // comma separated list of ids this task is dependent on
pCaption: "",
pCost: 1000,
pNotes: "Some Notes text",
pBarText: "ex. bar text",
category: "My Category",
sector: "Finance"
});// JSON
JSGantt.parseJSON('./data.json', myChart);// XML
JSGantt.parseXML("./data.xml", myChart);6.在頁面上畫出圖表。
myChart.Draw();
7.按ID刪除一個(gè)任務(wù)項(xiàng)目。
myChart.RemoveTaskItem(5);
8.清除所有任務(wù)。
myChart.ClearTasks()
9.設(shè)置選項(xiàng)。
g.setOptions({
vCaptionType: 'Complete', // Set to Show Caption : None,Caption,Resource,Duration,Complete,
vQuarterColWidth: 36,
vDateTaskDisplayFormat: 'day dd month yyyy', // Shown in tooltip box
vDayMajorDateDisplayFormat: 'mon yyyy - Week ww',// Set format to display dates in the "Major" header of the "Day" view
vWeekMinorDateDisplayFormat: 'dd mon', // Set format to display dates in the "Minor" header of the "Week" view
vLang: lang,
vAdditionalHeaders: { // Add data columns to your table
category: {
title: 'Category'
},
sector: {
title: 'Sector'
}
},
vShowTaskInfoLink: 1, // Show link in tool tip (0/1)
vShowEndWeekDate: 0, // Show/Hide the date for the last day of the week in header for daily view (1/0)
vUseSingleCell: 10000, // Set the threshold at which we will only use one cell per table row (0 disables). Helps with rendering performance for large charts.
vFormatArr: ['Day', 'Week', 'Month', 'Quarter'], // Even with setUseSingleCell using Hour format on such a large chart can cause issues in some browsers
vScrollTo: new Date(),
// EVENTS
// OnChangee
vEventsChange: {
taskname: console.log,
res: console.log,
},
// EventsClickCell
vEvents: {
taskname: console.log,
res: console.log,
dur: console.log,
comp: console.log,
start: console.log,
end: console.log,
planstart: console.log,
planend: console.log,
cost: console.log,
additional_category: console.log, // for additional fields
beforeDraw: ()=>console.log('before draw listener'),
afterDraw: ()=>console.log('before after listener')
},
vEventClickRow: console.log,
vEventClickCollapse: console.log
});
到此這篇關(guān)于JavaScript多功能甘特圖組件jsGantt詳解的文章就介紹到這了,更多相關(guān)JavaScript 甘特圖組件jsGantt內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript實(shí)現(xiàn)跟隨鼠標(biāo)移動(dòng)的盒子
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)跟隨鼠標(biāo)移動(dòng)的盒子,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-01-01
JavaScript實(shí)現(xiàn)帶并發(fā)限制的異步調(diào)度器
這篇文章主要為大家詳細(xì)介紹了如何基于JS實(shí)現(xiàn)一個(gè)帶并發(fā)限制的異步調(diào)度器?Scheduler,保證同時(shí)運(yùn)行的任務(wù)最多有N個(gè),感興趣的小伙伴可以了解下2024-03-03
微信小程序tab切換可滑動(dòng)切換導(dǎo)航欄跟隨滾動(dòng)實(shí)現(xiàn)代碼
這篇文章主要介紹了微信小程序tab切換可滑動(dòng)切換導(dǎo)航欄跟隨滾動(dòng)實(shí)現(xiàn)代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09
學(xué)習(xí)使用Bootstrap柵格系統(tǒng)
這篇文章主要教大家學(xué)習(xí)使用Bootstrap柵格系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05
JS switch判斷 三目運(yùn)算 while 及 屬性操作代碼
這篇文章主要介紹了JS switch判斷 三目運(yùn)算 while 及 屬性操作代碼,需要的朋友可以參考下2017-09-09

