VARCHART XGantt系列教程:如何提升甘特图可视化表现

 

VARCHART XGantt是一款功能强大的甘特图控件。其模块化的设计让您能够建立知足您和您的客户所需求的应用程序(咱们领先的甘特图控件VARCHART XGantt可用于.NET,ActiveX和ASP.NET应用程序)。VARCHART XGantt能够快速、简单地集成到您的应用程序中,帮助您识别性能瓶颈、避免延迟以及高效利用资源,使复杂数据变得更加容易理解。node

XGantt展现图

若是您使用Gantt Charts来进行资源控制,那么您一般会对当前状况有一个清晰和精确的概述感兴趣。特别是在某些事情彷佛不怎么明了的状况下,您须要当即看到问题。介于此本文旨在讲述如何对提升甘特图的可视化表现,供你们学习讨论。网络


甘特图常常用于可视化和管理生产调度应用程序中的资源利用率和容量负载。理想状态下,这是经过补充甘特图和直方图实现的。可是,在移动一个条形图时,用户老是必须同时观察屏幕上的两个移动元素:条形图和直方图。有时,这感受就像在踢足球时肯定越位同样困难。ide

VARCHART XGantt v5.0开始,咱们为.NET Gantt Chart开发人员提供了在各自的图表行中显示资源重载的功能。咱们但愿在按资源分组的甘特图范围中实现重载,每一个图的容量负载都显示在本身的直方图中,不只在直方图中显示,并且用鼠标光标指向节点时直接在节点上显示。模块化


要作到这一点,须要进行如下设置:性能

  1. 本例以资源A和资源B为例,它们各自的组日历都具备相同的名称。为每一个日历建立一个重载日历,并将其命名为A_OverloadB_Overload。日历必须是空的,这意味着它们不能包含间隔或概要。
  2. 在每一个直方图的容量曲线中将这些日历指定为Overload Results Calendar
  3. 建立一个映射表,将overload calendars分配给资源名(即分组数据字段的内容)。
  4. 在“Grouping”对话框的节点区域中,建立新的日历网格OverloadGrid,并勾选“Calendar grids visible”框。
  5. 在这个calendar grid中,必须映射可见性和正在使用的日历:
    可见值取自设置为0或1的数据字段OverloadGridVisible,具体取决因而否要为各个节点显示重载网格。
    代码中为OverloadGridVisible分配的值以下:
    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;
     }
    }
  6. 将使用的日历映射以下:
    数据字段指定用于分组的字段。请务必选择由红色三角形表示的日历网络。

更多VARCHART XGantt系列教程将在后续更新,敬请关注~学习

更多相关信息请点击这里设计

相关文章
相关标签/搜索