VARCHART XGantt_v5.1用戶手冊(cè):如何創(chuàng)建直方圖(ActiveX版)(下)
VARCHART XGantt,用于工業(yè)4.0項(xiàng)目管理、交互式的甘特圖絕佳解決方案,世界級(jí)甘特圖大師。它是一個(gè)交互式的甘特圖控件,其模塊化的設(shè)計(jì)讓您可以創(chuàng)建滿足您和您的客戶所需求的應(yīng)用程序。(我們領(lǐng)先的甘特圖控件VARCHART XGantt可用于.NET,ActiveX和ASP.NET應(yīng)用程序。)
點(diǎn)擊下載VARCHART XGantt免費(fèi)版
在這篇文章中,您將熟悉直方圖。我們將演示如何定義可用性曲線,如何從活動(dòng)創(chuàng)建容量曲線以及如何在工作負(fù)載內(nèi)可視化標(biāo)記的活動(dòng)部分。這是ActiveX版的教程,分為上下兩部分,這篇文章是下半部分內(nèi)容,內(nèi)容緊接上文~
接下來,我們將在直方圖中定義曲線。您可以通過單擊“管理直方圖”按鈕,在屬性頁面“布局”上進(jìn)入“管理直方圖”對(duì)話框。
甘特圖中可能同時(shí)存在多個(gè)直方圖。每個(gè)直方圖都有一個(gè)自己的數(shù)字刻度,并包含自己的曲線。
我們現(xiàn)在要定義直方圖的數(shù)字刻度的起始值和結(jié)束值。為此,請(qǐng)?jiān)?strong>直方圖1中將結(jié)束值設(shè)置為6。
單擊“編輯直方圖”按鈕以修改預(yù)定義的直方圖。
曲線1是指示可用容量的“可用性”曲線。它用紅線標(biāo)出。曲線2增加了標(biāo)記節(jié)點(diǎn)的工作量。曲線3增加了未標(biāo)記節(jié)點(diǎn)的工作負(fù)荷。曲線4提供了與可用性曲線互補(bǔ)的綠色背景。
打開對(duì)話框時(shí),第一條曲線已存在。請(qǐng)創(chuàng)建另外三條曲線并根據(jù)插圖定義其屬性。
曲線可以相互堆疊。堆疊用于累加曲線的值。要添加的曲線需要添加它的曲線,即參考曲線。您可以通過字段堆棧引用選擇參考曲線。
直方圖中的曲線可以形成一個(gè)可以具有顏色和圖案的區(qū)域,例如實(shí)心灰色區(qū)域或由紅線繪制的綠色區(qū)域。如果要形成區(qū)域并用顏色或圖案填充,則需要設(shè)置曲線的填充參考。
存在兩種不同類型的填充區(qū)域:
1、在曲線上方和下方形成的區(qū)域
2、僅在曲線上方形成區(qū)域,因此表示違規(guī)
在前一種情況下,填充參考曲線由字段填充參考指定;在后一種情況下,請(qǐng)使用字段填寫參考2。如果您希望x軸限制區(qū)域,請(qǐng)選擇Flatline。
最后,需要修改Load事件中的編程代碼以提供活動(dòng)和容量曲線的值。
示例代碼
Private Sub Form_Load() VcGantt1.Width = ScaleWidth - VcGantt1.Left VcGantt1.Height = ScaleHeight - VcGantt1.Top VcGantt1.InsertNodeRecord ("1;Node 1;07.05.09;;5") VcGantt1.InsertNodeRecord ("2;Node 2;09.05.09;;5") VcGantt1.InsertNodeRecord ("3;Node 3;10.05.09;;6") VcGantt1.InsertNodeRecord ("4;Node 4;17.05.09;;10") VcGantt1.InsertNodeRecord ("5;Node 5;22.05.09;;3") VcGantt1.InsertNodeRecord ("6;Node 6;23.05.09;;1") VcGantt1.EndLoading VcGantt1.OptimizeTimeScaleStartEnd (3) 'Calculating the end dates of all nodes Dim node As VcNode For Each node In VcGantt1.NodeCollection SetNodeEndDate node Next Dim histogram As VcHistogram Dim curve As VcCurve Set histogram = VcGantt1.HistogramCollection.FirstHistogram Set curve = histogram.CurveCollection.CurveByName("Curve1") curve.PointsEquidistant = False curve.SetValues "01.05.09", "2" curve.SetValues "05.05.09", "0" curve.SetValues "07.05.09", "2" curve.SetValues "12.05.09", "0" curve.SetValues "14.05.09", "4" curve.SetValues "19.05.09", "0" curve.SetValues "21.05.09", "2" curve.SetValues "26.05.09", "0" curve.SetValues "28.05.09", "2" End Sub
運(yùn)行該程序并單擊某個(gè)活動(dòng)。在直方圖中,您可以通過黃色背景上的陰影圖案立即識(shí)別,活動(dòng)在總資源占用中所占的部分。
當(dāng)移動(dòng)活動(dòng)時(shí),利用率將發(fā)生變化,您將認(rèn)識(shí)到您的交互產(chǎn)生的容量超載和不足。
直方圖中的日歷網(wǎng)格
您可以將一個(gè)或多個(gè)日歷網(wǎng)格分配給直方圖,以便甘特圖中的不同日歷網(wǎng)格也可以在直方圖中顯示。
要將自己的日歷網(wǎng)格分配給直方圖,必須滿足三個(gè)條件:
1、必須為直方圖分配日歷
2、必須打開日歷網(wǎng)格
3、必須定義一個(gè)外觀,以顯示日歷網(wǎng)格
已分配日歷,日歷網(wǎng)格已打開
相應(yīng)的API調(diào)用如下:
示例代碼
// assigning the calendar to the histogram (by the calendar name) histogram.calendarName = group.DataField(14) // switching the calendar grid on histogram.ShowCalendarGrids = True // setting the histogram visible histogram.Visible = True
作為直方圖的日歷網(wǎng)格,VARCHART XGantt在時(shí)間刻度的第一部分中采用第一個(gè)不可見的日歷網(wǎng)格,如果沒有其他的存在。這是在甘特圖中以分組方式使用的相同日歷網(wǎng)格:
因此,日歷網(wǎng)格將在甘特圖中顯示與直方圖中相同的外觀。在下面的示例中,它是一個(gè)日歷網(wǎng)格,顯示每個(gè)組的不同模式(分組日歷網(wǎng)格):
如果您將另一個(gè)日歷網(wǎng)格設(shè)置為時(shí)間刻度部分,VARCHART XGantt將使用此日歷網(wǎng)格作為其直方圖:
通過使用第二個(gè)日歷網(wǎng)格,您可以指定與甘特圖中的日歷網(wǎng)格相比的不同外觀。在我們的例子中,它顯示了不同的顏色:
本教程內(nèi)容已結(jié)束,相關(guān)教程內(nèi)容請(qǐng)看下面~
相關(guān)文章:
VARCHART XGantt_v5.1用戶手冊(cè):如何創(chuàng)建直方圖(ActiveX版)(上)
VARCHART XGantt_v5.1用戶手冊(cè):如何使用過濾器(.NET版)
VARCHART XGantt_v5.1用戶手冊(cè):如何使用過濾器(ActiveX版)
VARCHART XGantt_v5.1用戶手冊(cè):如何使用圖層
想要購(gòu)買VARCHART XGantt正版授權(quán),或了解更多產(chǎn)品信息請(qǐng)點(diǎn)擊“咨詢?cè)诰€客服”
掃描關(guān)注慧聚IT微信公眾號(hào),及時(shí)獲取最新動(dòng)態(tài)及最新資訊