VARCHART XGantt是一款功能強大的甘特圖控件。其模塊化的設計讓您能夠建立知足您和您的客戶所需求的應用程序(咱們領先的甘特圖控件VARCHART XGantt可用於.NET,ActiveX和ASP.NET應用程序)。VARCHART XGantt能夠快速、簡單地集成到您的應用程序中,幫助您識別性能瓶頸、避免延遲以及高效利用資源,使複雜數據變得更加容易理解。node
若是您使用Gantt Charts來進行資源控制,那麼您一般會對當前狀況有一個清晰和精確的概述感興趣。特別是在某些事情彷佛不怎麼明瞭的狀況下,您須要當即看到問題。介於此本文旨在講述如何對提升甘特圖的可視化表現,供你們學習討論。網絡
甘特圖常常用於可視化和管理生產調度應用程序中的資源利用率和容量負載。理想狀態下,這是經過補充甘特圖和直方圖實現的。可是,在移動一個條形圖時,用戶老是必須同時觀察屏幕上的兩個移動元素:條形圖和直方圖。有時,這感受就像在踢足球時肯定越位同樣困難。ide
從VARCHART XGantt v5.0開始,咱們爲.NET Gantt Chart開發人員提供了在各自的圖表行中顯示資源重載的功能。咱們但願在按資源分組的甘特圖範圍中實現重載,每一個圖的容量負載都顯示在本身的直方圖中,不只在直方圖中顯示,並且用鼠標光標指向節點時直接在節點上顯示。模塊化
要作到這一點,須要進行如下設置:性能
private void vcGantt1_MouseMove(object sender, MouseEventArgs e) { string histogramName = string.Empty; object identObj = null; VcObjectType identObjType = VcObjectType.vcObjTypeNone; if (MouseButtons == MouseButtons.None { vcGantt1.IdentifyObjectAt(e.X, e.Y, ref identObj, ref identObjType); ShowOverloadsInNodeRow(identObj, identObjType); } } private void ShowOverloadsInNodeRow(object identObj, VcObjectType identObjType) { VcNode node; VcNode oldNode = vcGantt1.GetNodeByID(_oldNodeID); switch (identObjType { case VcObjectType.vcObjTypeNodeInDiagram: node = (VcNode)identObj; node.set_DataField(eTasks.OverloadGridVisible, "1"); node.Update(); _oldNodeID = node.ID; break; default: if (oldNode != null) { oldNode.set_DataField(eTasks.OverloadGridVisible, "0"); oldNode.Update(); } break; } }
更多VARCHART XGantt系列教程將在後續更新,敬請關注~學習
更多相關信息請點擊這裏。設計