彩票走势图

VARCHART XGantt v5.2用户手册:如何创建直方图(一)

翻译|使用教程|编辑:杨鹏连|2020-12-07 10:01:36.690|阅读 221 次

概述:VARCHART XGantt是一个交互式甘特图组件,可生成清晰,灵活的甘特图。本文介绍了 XGantt .NET如何创建直方图。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

甘特图(Xgantt)从1998年的第一个商用版本开始就致力于计划编制和项目管理方面控件的研究和开发,经过20多年的积累和沉淀,目前可为软件开发商和最终用户提供最顶级的计划编制和项目管理的控件产品,帮助用户快速的整合项目管理软件所需的甘特图,网络图,资源柱状图,日程日历,资源调度等功能模块,并提供全方位的支持和服务。

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

VARCHART XGantt在市场上已有近30年的历史,它提供了最完善的C#Gantt图表控件,可用于构建现代而又可靠的行业资源调度应用程序。

点击下载VARCHART XGantt正式版

在本章中,我们将演示如何编写直方图。直方图汇总活动,并将汇总后的结果以图形、平面或区域的形式再现。在顶部限制区域的线代表工作量曲线(例如机器、生产线或项目的员工——从现在起被表示为“生产系统”)。

工作负荷曲线可以指容量曲线,容量曲线表示一组可能的最大工作负荷值。虽然工作负载曲线由来自活动的值组成,但容量曲线的值必须来自其他定义的数据。

在显示这两条曲线时,工作负载曲线可能会超过或低于产能曲线,分别表示生产系统出现瓶颈或不足。容量曲线高于工作负载曲线的区域是不足区域。工作负载曲线高于容量曲线表示过载。如果两条曲线高度相等,则工作量已达到最佳。

过载和短缺区域可以在外观上有所不同,以直观地区分生产系统中的瓶颈和短缺。

上图显示了直方图,将这些活动汇总为蓝色未孵化区域。甘特图和柱状图中标记的节点呈黄色,并呈交叉阴影(节点3)。容量曲线为强红线。重载显示为蓝色的交叉阴影图案(节点6)。不足部分显示为未画线的浅绿色区域。

在本章中,我们将对上述直方图进行编程。您将在目录UserGuideSamples\VB.NET\XGantt_Tutorial02中找到完整的程序UserGuideSamples \ Csharp \ XGantt_Tutorial02。

VARCHART XGantt直方图中显示颜色和图案的区域基本上是由一条曲线构成的,并为其分配了一条参考曲线。在结果区域中,颜色和图案可以被填充。

为了达到我们的目标,我们将通过以下步骤:

步骤1:打开甘特图中的柱状图显示。

步骤2:已标记的活动在表中出现倒转,在甘特图中划线。作为第一步,在甘特图中关闭它们的可销售性。

步骤3:为了区分选中节点和未选中节点,创建一个名为“selected”的数据字段,存储节点的实际选择状态。

步骤4:为数据字段分配一个值,该值表示标记状态。

步骤5:创建两个不同的过滤器,分隔器选择和未选择的活动。

步骤6:为选定和未选定的节点定义两种不同的外观。它们与过滤器结合在一起。

步骤7:直方图创建四条曲线:容量曲线、未标记活动曲线、标记活动曲线和填充区域的辅助曲线。在曲线之间的区域,颜色和图案被分配。

步骤8:最后定义容量曲线的值。

步骤1:首先打开甘特图中的直方图显示。请调用属性页面布局并找到选项卡部分图表区域,在这里您可以设置甘特图和柱状图选项。


步骤2:由于标记节点自身呈现交叉图形,此时关闭甘特图节点的可营销性。请调用属性页节点,查找节点的选项卡部分标记类型,并将图中的字段设置为无标记。

步骤3:为了区分选中和未选中的节点,创建一个名为“selected”的数据字段,用于存储节点的实际选择状态。请通过单击属性页对象上的数据表来调用管理数据表对话框,并编辑表Maindata。在这里,请添加一个类型为Integer的字段,并将其命名为“Selected”。字段将使活动的显示取决于其标记状态。

步骤4:每次触发vcnodesmark事件时,都会更新数据字段“Selected”。

示例代码VB.NET

私有子VcGantt1_VcNodesMarked(ByVal sender为对象,ByVal e为
NETRONIC.XGantt.VcNodesMarkedEventArgs)处理VcGantt1.VcNodesMarked

 Dim node As VcNode
 For Each node In VcGantt1.NodeCollection
 If node.Marked = True Then
 node.DataField(5) = 1
 Else
 node.DataField(5) = 0
 End If
 node.Update()
 Next
End Sub

c#示例代码

private void vcGantt1_VcNodesMarked(object sender,
NETRONIC.XGantt.VcNodesMarkedEventArgs e)

 {
 foreach (VcNode node in vcGantt1.NodeCollection)
 {
 if (node.Marked == true)
 node.set_DataField(5,1);
 else
 node.set_DataField(5,0);
 node.Update();
 }
 }
在事件VcNodeCreated中,下面的代码防止创建节点时出现标记。因为在创建新节点时,所有以前选择的节点都将没有标记,所以需要更新“selected”的字段内容。

示例代码VB.NET

Private Sub VcGantt1_VcNodeCreated(ByVal sender As Object, ByVal e As NETRONIC.XGantt.VcNodeCreatedEventArgs) Handles VcGantt1.VcNodeCreated

e.Node.DataField(1) = "Node " + e.Node.DataField(0)
e.Node.Marked = False
e.Node.Update()
 Dim node As VcNode
 For Each node In VcGantt1.NodeCollection
 node.DataField(5) = 0
 node.Update()
 Next
End Sub
示例代码C#

private void vcGantt1_VcNodeCreated(object sender,
NETRONIC.XGantt.VcNodeCreatedEventArgs e)

 {
 e.Node.set_DataField(1, "Node " + e.Node.get_DataField(0));
 e.Node.Marked = false;
 e.Node.Update();

 foreach (VcNode node in vcGantt1.NodeCollection)
 {
 node.set_DataField(5,0);
 node.Update(); 
 }
 }

APS帮助提升企业生产效率,真正实现生产计划可视化呈现与控制,快速有效响应不同场景的生产计划,提高准时交货能力,提高产能和资源利用率

想要了解甘特图慧都APS系统,请登录慧都网,解决您的问题!


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn

文章转载自:

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP