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系列教程将在后续更新,敬请关注~学习
更多相关信息请点击这里。设计