提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:杨鹏连|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图表控件,可用于构建现代而又可靠的行业资源调度应用程序。
在本章中,我们将演示如何编写直方图。直方图汇总活动,并将汇总后的结果以图形、平面或区域的形式再现。在顶部限制区域的线代表工作量曲线(例如机器、生产线或项目的员工——从现在起被表示为“生产系统”)。
工作负荷曲线可以指容量曲线,容量曲线表示一组可能的最大工作负荷值。虽然工作负载曲线由来自活动的值组成,但容量曲线的值必须来自其他定义的数据。
在显示这两条曲线时,工作负载曲线可能会超过或低于产能曲线,分别表示生产系统出现瓶颈或不足。容量曲线高于工作负载曲线的区域是不足区域。工作负载曲线高于容量曲线表示过载。如果两条曲线高度相等,则工作量已达到最佳。
过载和短缺区域可以在外观上有所不同,以直观地区分生产系统中的瓶颈和短缺。
上图显示了直方图,将这些活动汇总为蓝色未孵化区域。甘特图和柱状图中标记的节点呈黄色,并呈交叉阴影(节点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
文章转载自:本文将探讨如何使用 Spire.XLS for .NET 在 C# 程序中导入 Excel 数据到数据库以及导出数据库到 Excel 文件,实现数据在 Excel 和数据库之间无缝流转。
在本文中,我们将向您展示如何逐步执行此操作,告诉您什么是 SCORM,为什么需要使用它,并列出我们测试过的最佳 SCORM 转换工具之一——iSpring Suite。
本文主要介绍如何使用Kendo UI for Angular组件的ListView来构建带有图表的仪表板,欢迎下载新版控件体验!
在本文中,您将学习如何使用Spire.PDF for .NET在 C# 中向 PDF 文档添加页码。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@capbkgr.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢