翻譯|使用教程|編輯:楊鵬連|2020-12-07 10:01:36.690|閱讀 322 次
概述:VARCHART XGantt是一個(gè)交互式甘特圖組件,可生成清晰,靈活的甘特圖。本文介紹了 XGantt .NET如何創(chuàng)建直方圖。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
甘特圖(Xgantt)從1998年的第一個(gè)商用版本開始就致力于計(jì)劃編制和項(xiàng)目管理方面控件的研究和開發(fā),經(jīng)過20多年的積累和沉淀,目前可為軟件開發(fā)商和最終用戶提供最頂級(jí)的計(jì)劃編制和項(xiàng)目管理的控件產(chǎn)品,幫助用戶快速的整合項(xiàng)目管理軟件所需的甘特圖,網(wǎng)絡(luò)圖,資源柱狀圖,日程日歷,資源調(diào)度等功能模塊,并提供全方位的支持和服務(wù)。
VARCHART XGantt是一款功能強(qiáng)大的甘特圖控件,其模塊化的設(shè)計(jì)讓您可以創(chuàng)建滿足需要的應(yīng)用程序。XGantt可用于.NET,ActiveX和ASP.NET應(yīng)用程序,可以快速、簡單地集成到您的應(yīng)用程序中,幫助您識(shí)別性能瓶頸、避免延遲以及高效利用資源,使復(fù)雜數(shù)據(jù)變得更加容易理解。
VARCHART XGantt在市場(chǎng)上已有近30年的歷史,它提供了最完善的C#Gantt圖表控件,可用于構(gòu)建現(xiàn)代而又可靠的行業(yè)資源調(diào)度應(yīng)用程序。
在本章中,我們將演示如何編寫直方圖。直方圖匯總活動(dòng),并將匯總后的結(jié)果以圖形、平面或區(qū)域的形式再現(xiàn)。在頂部限制區(qū)域的線代表工作量曲線(例如機(jī)器、生產(chǎn)線或項(xiàng)目的員工——從現(xiàn)在起被表示為“生產(chǎn)系統(tǒng)”)。
工作負(fù)荷曲線可以指容量曲線,容量曲線表示一組可能的最大工作負(fù)荷值。雖然工作負(fù)載曲線由來自活動(dòng)的值組成,但容量曲線的值必須來自其他定義的數(shù)據(jù)。
在顯示這兩條曲線時(shí),工作負(fù)載曲線可能會(huì)超過或低于產(chǎn)能曲線,分別表示生產(chǎn)系統(tǒng)出現(xiàn)瓶頸或不足。容量曲線高于工作負(fù)載曲線的區(qū)域是不足區(qū)域。工作負(fù)載曲線高于容量曲線表示過載。如果兩條曲線高度相等,則工作量已達(dá)到最佳。
過載和短缺區(qū)域可以在外觀上有所不同,以直觀地區(qū)分生產(chǎn)系統(tǒng)中的瓶頸和短缺。
上圖顯示了直方圖,將這些活動(dòng)匯總為藍(lán)色未孵化區(qū)域。甘特圖和柱狀圖中標(biāo)記的節(jié)點(diǎn)呈黃色,并呈交叉陰影(節(jié)點(diǎn)3)。容量曲線為強(qiáng)紅線。重載顯示為藍(lán)色的交叉陰影圖案(節(jié)點(diǎn)6)。不足部分顯示為未畫線的淺綠色區(qū)域。
在本章中,我們將對(duì)上述直方圖進(jìn)行編程。您將在目錄UserGuideSamples\VB.NET\XGantt_Tutorial02中找到完整的程序和UserGuideSamples \ Csharp \ XGantt_Tutorial02。
VARCHART XGantt直方圖中顯示顏色和圖案的區(qū)域基本上是由一條曲線構(gòu)成的,并為其分配了一條參考曲線。在結(jié)果區(qū)域中,顏色和圖案可以被填充。
為了達(dá)到我們的目標(biāo),我們將通過以下步驟:
步驟1:打開甘特圖中的柱狀圖顯示。
步驟2:已標(biāo)記的活動(dòng)在表中出現(xiàn)倒轉(zhuǎn),在甘特圖中劃線。作為第一步,在甘特圖中關(guān)閉它們的可銷售性。
步驟3:為了區(qū)分選中節(jié)點(diǎn)和未選中節(jié)點(diǎn),創(chuàng)建一個(gè)名為“selected”的數(shù)據(jù)字段,存儲(chǔ)節(jié)點(diǎn)的實(shí)際選擇狀態(tài)。
步驟4:為數(shù)據(jù)字段分配一個(gè)值,該值表示標(biāo)記狀態(tài)。
步驟5:創(chuàng)建兩個(gè)不同的過濾器,分隔器選擇和未選擇的活動(dòng)。
步驟6:為選定和未選定的節(jié)點(diǎn)定義兩種不同的外觀。它們與過濾器結(jié)合在一起。
步驟7:直方圖創(chuàng)建四條曲線:容量曲線、未標(biāo)記活動(dòng)曲線、標(biāo)記活動(dòng)曲線和填充區(qū)域的輔助曲線。在曲線之間的區(qū)域,顏色和圖案被分配。
步驟8:最后定義容量曲線的值。
步驟1:首先打開甘特圖中的直方圖顯示。請(qǐng)調(diào)用屬性頁面布局并找到選項(xiàng)卡部分圖表區(qū)域,在這里您可以設(shè)置甘特圖和柱狀圖選項(xiàng)。
步驟2:由于標(biāo)記節(jié)點(diǎn)自身呈現(xiàn)交叉圖形,此時(shí)關(guān)閉甘特圖節(jié)點(diǎn)的可營銷性。請(qǐng)調(diào)用屬性頁節(jié)點(diǎn),查找節(jié)點(diǎn)的選項(xiàng)卡部分標(biāo)記類型,并將圖中的字段設(shè)置為無標(biāo)記。
步驟4:每次觸發(fā)vcnodesmark事件時(shí),都會(huì)更新數(shù)據(jù)字段“Selected”。
示例代碼VB.NET
私有子VcGantt1_VcNodesMarked(ByVal sender為對(duì)象,ByVal e為
NETRONIC.XGantt.VcNodesMarkedEventArgs)處理VcGantt1.VcNodesMarked
Dim node As VcNode For Each node In VcGantt1.NodeCollection If node.Marked = True Then node.DataField(5) = 1 Else node.DataField(5) = 0 End If node.Update() Next End Sub
c#示例代碼
private void vcGantt1_VcNodesMarked(object sender,
NETRONIC.XGantt.VcNodesMarkedEventArgs e)
{ foreach (VcNode node in vcGantt1.NodeCollection) { if (node.Marked == true) node.set_DataField(5,1); else node.set_DataField(5,0); node.Update(); } }在事件VcNodeCreated中,下面的代碼防止創(chuàng)建節(jié)點(diǎn)時(shí)出現(xiàn)標(biāo)記。因?yàn)樵趧?chuàng)建新節(jié)點(diǎn)時(shí),所有以前選擇的節(jié)點(diǎn)都將沒有標(biāo)記,所以需要更新“selected”的字段內(nèi)容。
示例代碼VB.NET
Private Sub VcGantt1_VcNodeCreated(ByVal sender As Object, ByVal e As NETRONIC.XGantt.VcNodeCreatedEventArgs) Handles VcGantt1.VcNodeCreated
e.Node.DataField(1) = "Node " + e.Node.DataField(0) e.Node.Marked = False e.Node.Update() Dim node As VcNode For Each node In VcGantt1.NodeCollection node.DataField(5) = 0 node.Update() Next End Sub示例代碼C#
private void vcGantt1_VcNodeCreated(object sender,
NETRONIC.XGantt.VcNodeCreatedEventArgs e)
{ e.Node.set_DataField(1, "Node " + e.Node.get_DataField(0)); e.Node.Marked = false; e.Node.Update(); foreach (VcNode node in vcGantt1.NodeCollection) { node.set_DataField(5,0); node.Update(); } }
APS幫助提升企業(yè)生產(chǎn)效率,真正實(shí)現(xiàn)生產(chǎn)計(jì)劃可視化呈現(xiàn)與控制,快速有效響應(yīng)不同場(chǎng)景的生產(chǎn)計(jì)劃,提高準(zhǔn)時(shí)交貨能力,提高產(chǎn)能和資源利用率
想要了解甘特圖或慧都APS系統(tǒng),請(qǐng)登錄慧都網(wǎng),解決您的問題!
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: