VARCHART XGantt_v5.1用戶手冊:如何創(chuàng)建直方圖(.NET版)上
VARCHART XGantt,用于工業(yè)4.0項目管理、交互式的甘特圖絕佳解決方案,世界級甘特圖大師。它是一個交互式的甘特圖控件,其模塊化的設(shè)計讓您可以創(chuàng)建滿足您和您的客戶所需求的應(yīng)用程序。(我們領(lǐng)先的甘特圖控件VARCHART XGantt可用于.NET,ActiveX和ASP.NET應(yīng)用程序。)
在本章中,我們將演示如何編寫直方圖。直方圖總結(jié)活動并以圖形化的平面或區(qū)域再現(xiàn)總體結(jié)果。限制頂部區(qū)域的線表示工作負荷曲線(例如,機器、生產(chǎn)線或項目工作人員的工作負載曲線,從現(xiàn)在開始表示為“生產(chǎn)系統(tǒng)”)。
工作負載曲線可以指容量曲線,容量曲線表示一組最大可能的工作負載值。雖然工作負荷曲線由從活動中獲取的值組成,但容量曲線的值必須從其他定義的數(shù)據(jù)中獲取。
當顯示兩條曲線時,工作負荷曲線可能超過或低于容量曲線,分別表明生產(chǎn)系統(tǒng)存在瓶頸或不足。容量曲線高于工作負荷曲線的區(qū)域是不足區(qū)域。工作負荷曲線高于容量曲線表示過載。如果兩條曲線的高度相等,則工作負荷已達到最佳狀態(tài)。
過載和短缺區(qū)域的外觀可能不同,從視覺上區(qū)分生產(chǎn)系統(tǒng)中的瓶頸和不足。
上圖顯示的直方圖,總結(jié)了藍色沒有陰影區(qū)域的活動。甘特圖和直方圖中的標記節(jié)點顯示為黃色并顯示交叉線圖案(節(jié)點3)。容量曲線是一條紅線。過載以藍色顯示,并帶有交叉線圖案(節(jié)點6)。不足出現(xiàn)在沒有陰影的淺綠色區(qū)域。
在本章中,我們將對上述直方圖進行編程。您將在目錄UserGuideSamples \ VB.NET \ XGantt_Tutorial02和UserGuideSamples \ Csharp \ XGantt_Tutorial02中找到完整的程序。
在VARCHART XGantt的直方圖中顯示顏色和圖案的區(qū)域基本上由曲線形成,參考曲線被分配給該曲線。在結(jié)果區(qū)域中,可以填充顏色和圖案。
為達到我們的目標,我們將通過以下步驟:
步驟1:打開在甘特圖中顯示直方圖。
步驟2:標記的活動應(yīng)在表格中倒過來顯示,而在甘特圖中,它們應(yīng)采用交叉陰影線。作為第一步,關(guān)閉甘特圖的標記性。
步驟3:為了區(qū)分選定節(jié)點和未選擇節(jié)點,創(chuàng)建名為“selected”的數(shù)據(jù)字段,其存儲節(jié)點的實際選擇狀態(tài)。
步驟4:為數(shù)據(jù)字段分配值,表示標記狀態(tài)。
步驟5:創(chuàng)建兩個不同的過濾器,分隔選定和未選擇的活動。
步驟6:為選定和未選擇的節(jié)點定義兩種不同的外觀。它們與過濾器結(jié)合使用。
步驟7:為直方圖創(chuàng)建四條曲線:容量曲線、未標記活動的曲線、標記活動的曲線和填充區(qū)域的輔助曲線。對曲線之間的區(qū)域、顏色和圖案進行分配。
步驟8:最后,定義容量曲線的值。
現(xiàn)在來看看具體的步驟操作吧~
步驟1:首先,請在甘特圖中打開直方圖的顯示。請調(diào)用屬性頁布局并找到選項卡區(qū)域,您可以在其中設(shè)置選項甘特圖和直方圖。
步驟2:由于標記的節(jié)點應(yīng)顯示自己的交叉線圖案,因此現(xiàn)在關(guān)閉甘特圖中節(jié)點的標記性。請調(diào)用屬性頁面節(jié)點,找到節(jié)點選項卡標記節(jié)點類型,并將圖表中的字段設(shè)置為無標記。
步驟3:為了區(qū)分選定和未選擇的節(jié)點,創(chuàng)建了一個名為“Selected”的數(shù)據(jù)字段,用于存儲節(jié)點的實際選擇狀態(tài)。請通過單擊屬性頁對象上的數(shù)據(jù)表來調(diào)用對話框管理數(shù)據(jù)表,然后編輯表Maindata。請在此處添加Integer類型的字段,并將其命名為“Selected”。該字段將使活動的顯示取決于其標記狀態(tài)。
步驟4:每次觸發(fā)事件VcNodesMarked時,將更新數(shù)據(jù)字段“Selected”。
示例代碼VB.NET
Private Sub VcGantt1_VcNodesMarked(ByVal sender As Object, ByVal e As NETRONIC.XGantt.VcNodesMarkedEventArgs) Handles 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事件中,以下代碼可防止節(jié)點在創(chuàng)建時出現(xiàn)標記。因為在創(chuàng)建新節(jié)點時將取消標記所有之前選擇的節(jié)點,所以需要更新“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(); } }
步驟5:在此步驟中,創(chuàng)建兩個不同的過濾器,將選定的活動與未選擇的活動分開。請調(diào)用屬性頁對象,然后單擊按鈕過濾器 ...以進入對話框管理過濾器。單擊按鈕創(chuàng)建兩個新過濾器,并將其命名為“Selected”和“Not Selected”。
現(xiàn)在,請設(shè)置過濾條件。對于過濾器“Not Selected”,請指定條件“選擇不等于1”。由于這種情況,只會過濾未選擇的節(jié)點?,F(xiàn)在請標記過濾器Not Selected,然后單擊對話框頂部右側(cè)的按鈕。它將調(diào)用“編輯過濾器”對話框。在Fieldname列中,請選擇所選字段,在運算符列中選擇不等于,并在列比較值中輸入值1,單擊確定退出對話框。
現(xiàn)在,請以同樣的方式將條件“Selected = 1”分配給過濾器“Selected”。
步驟6:在此步驟中,我們將為選定節(jié)點和未選定節(jié)點定義兩種不同的外觀,以便與過濾器組合。
請選擇屬性頁面對象,然后單擊對象圖層....這將彈出對話框指定欄外觀。請通過在名稱列中的字段中直接輸入新名稱,將“Start-End”圖層重命名為“Unselected Nodes”。請找到過濾器列并將過濾器“Not Selected”指定給Layer。通過單擊按鈕復制圖層,并將副本命名為“Selected Nodes”。將過濾器“Selected”分配給圖層。
兩層看起來仍然相似。您可以通過雙擊列圖層設(shè)計的相應(yīng)字段來修改“選定節(jié)點”圖層的設(shè)計。將彈出對話框編輯圖層。請選擇交叉影線圖案,黃色背景顏色或圖案顏色2和黑色圖案顏色。
要確保非工作間隔的周末顯示為行而不是條形,需要在“節(jié)點”屬性頁上設(shè)置“具有非工作間隔的圖層”選項。
教程內(nèi)容尚未完結(jié),請點擊下方文章查看~
相關(guān)文章:
VARCHART XGantt_v5.1用戶手冊:如何創(chuàng)建直方圖(.NET版)上
VARCHART XGantt_v5.1用戶手冊:如何創(chuàng)建直方圖(ActiveX版)(上)
VARCHART XGantt_v5.1用戶手冊:如何創(chuàng)建直方圖(ActiveX版)(下)
VARCHART XGantt_v5.1用戶手冊:如何使用過濾器(.NET版)
VARCHART XGantt_v5.1用戶手冊:如何使用過濾器(ActiveX版)
想要購買VARCHART XGantt正版授權(quán),或了解更多產(chǎn)品信息請點擊“咨詢在線客服”
掃描關(guān)注慧聚IT微信公眾號,及時獲取最新動態(tài)及最新資訊