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