VARCHART XGantt系列教程:肖像照增強(qiáng)甘特圖的視覺(jué)效果
VARCHART XGantt是一個(gè)交互式的甘特圖控件,其模塊化的設(shè)計(jì)讓您可以創(chuàng)建滿足您和您的客戶所需求的應(yīng)用程序。VARCHART XGantt可以快速、簡(jiǎn)單地集成到您的應(yīng)用程序中,幫助您識(shí)別性能瓶頸、避免延遲以及高效利用資源,使復(fù)雜數(shù)據(jù)變得更加容易理解。
想象一下,您的Gantt chart是按員工分組的,顯示每位員工的資源負(fù)荷圖表(直方圖)。 在這種情況下,在直方圖旁邊顯示員工的照片將為您的應(yīng)用程序增添很大的視覺(jué)價(jià)值。
如何在.NET甘特圖的直方圖中顯示圖像
下面的屏幕截圖讓您了解我們想要實(shí)現(xiàn)的目標(biāo):將John,James和Jane的照片放在直方圖旁邊,這樣您就可以立即(直觀地)了解他們的工作量。
使用代碼添加照片
事件VcObjectDrawn允許您使用自己的程序代碼,豐富.NET Gantt控件VARCHART XGantt在設(shè)計(jì)方面繪制的對(duì)象。要繪制圖片,請(qǐng)?jiān)谠O(shè)計(jì)時(shí)勾選“編輯直方圖”對(duì)話框的“色帶”區(qū)域中所需色帶的“對(duì)象顯示”選項(xiàng)。 由于此選項(xiàng)僅適用于功能區(qū)類型“Textual”,因此您可能必須添加另一個(gè)功能區(qū)。
在VcObjectDrawn事件中執(zhí)行以下代碼:
private void vcGantt1_VcObjectDrawn(object sender, VcObjectDrawnEventArgs e) { Graphics g = e.Graphics; Bitmap myBM = null; switch (e.ObjectType) { case VcObjectType.vcObjTypeNumericScale: //Get the coordinates of a point in the numeric scale int x = e.UpdateRect.Right - 5; int y = e.UpdateRect.Top + 5; //Identify in which histogram we are object identObj = null; VcObjectType identObjType = VcObjectType.vcObjTypeNone; vcGantt1.IdentifyObjectAt(x, y, ref identObj, ref identObjType); VcHistogram histo = (VcHistogram)identObj; switch (histo.Name) { case "A": myBM = new Bitmap(Application.StartupPath + @"\..\..\Bitmaps\Image1.png"); //photo credit: kinojam via photopin cc break; case "B": myBM = new Bitmap(Application.StartupPath + @"\..\..\Bitmaps\Image2.png"); //photo credit: Enthuan via photopin cc break; case "C": myBM = new Bitmap(Application.StartupPath + @"\..\..\Bitmaps\Image3.png"); //photo credit: chris zerbes via photopin cc break; default: break; } //Draw the bitmaps in the numeric scales of the histograms x = e.CompleteRect.Left + 50; y = e.CompleteRect.Top + e.CompleteRect.Height / 2 - 50; g.DrawImage(myBM, x, y, 80, 90); break; } }
希望這篇文章能對(duì)您有幫助~
想要購(gòu)買VARCHART XGantt正版授權(quán),或者獲取更多該產(chǎn)品相關(guān)信息的朋友可以點(diǎn)擊“咨詢?cè)诰€客服”