提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:黄竹雯|2019-01-31 15:36:11.000|阅读 264 次
概述:本文主要介绍在VARCHART XGantt的分组视图中如何更好的显示节点
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
VARCHART XGantt是一款功能强大的甘特图控件,其模块化的设计让您可以创建满足需要的应用程序。XGantt可用于.NET,ActiveX和ASP.NET应用程序,可以快速、简单地集成到您的应用程序中,帮助您识别性能瓶颈、避免延迟以及高效利用资源,使复杂数据变得更加容易理解。
本文主要介绍如何在分组视图中更好地显示节点,有任何建议或提示请在下方评论区留言。
在甘特图中活动通常以组的形式展现,比如machine Gantt代表机器负载可视化,它区分机器组和各自的机器,这被称为双阶段分组。甘特图的分组可以用来表示扩张或者收缩,这取决于你想从哪个角度查看详细数据。
有一个传统甘特图控制所面临的问题:那就是通常节点只在一个组级别中显示。那么如何在甘特图组中显示节点?是在顶部折叠或是在底部展开?在下文中将详细介绍如何在组级别上可视化节点,以及基于节点的单个组的排列如何增强甘特图的信息价值。
VARCHART XGantt是一款非常灵活的.Net甘特控制工具,仅通过少量的编程就可以针对面向时间的规划数据进行几乎所有可视化需求定制。
当特定机器的甘特图启动时如果显示崩溃,下面的示例将显示机器组,而单个机器最初并没有显示,并且所有节点都显示在顶层。
当展开机器组后,可以看到第二层单独的机器。现在我们直观的将节点从机器组移动到机器上(只需撤销移动,节点就会再次出现在第一层)。
为了将节点排列在第一层和第二层,我们同时选择了VARCHART XGantt模式all nodes in one row和nodes optimized选项。这样就可以实现:
由于我们希望为planner提供尽可能详细的视图选项,所以我们将all nodes in one row更改为nodes in separate rows,方法是为第二个分组级别勾选相应的复选框。
在展开机器视图时,每个节点将被清晰地安排在它自己的一行中,这样规划人员就可以识别出活动的确切时间。此外活动是按开始日期排序的,因此计划人员可以很容易地立即找到下一个计划的活动
本例中不使用扩展数据表,在传统的数据结构中,组是根据节点的分组标准自动创建的。VARCHART XGantt属性页上的设置如下:
如果第二个分组字段为空,例如空字符串,则VARCHART XGantt将各个节点排序到下一个最高级别的组中。不要简单地将第二层的分组名称替换为空字符串,因为这样肯定会删除该值,并且无法再分配该值。这就是为什么我们需要在需要时将空字符串或第二层的分组名称复制到其中的虚拟数据字段(最初虚拟数据字段将保持为空)。
接下来如果尚未指定,我们将在设置中为这两个分组级别中的每一个创建GroupLevelLayout:
现在需要导出VARCHART XGantt配置文件,使用文本编辑器进行编辑,然后再次导入。导出的INI文件会为每个分组级别显示CreateGroupForEmptyEntry关键字,为了简化问题,对于所有现有分组级别,这个关键字设置必须从YES改为NO。并且不要忘记为以后添加的所有分组级别再次设置此键。
我们需要检查哪个分组级别触发了修改后的事件,参考以下代码:
private void vcGantt1_VcGroupModified(object sender, VcGroupModifiedEventArgs e) { vcGantt1.SuspendUpdate(true); if (e.Group.GroupingLevel == 0) { if (e.Group.Collapsed) { foreach (VcNode node in e.Group.NodeCollection) { node.set_DataField(DT.Maindata_GroupLvl2FieldIndex, ""); node.Update(); e.Group.NodesOptimized = true; e.Group.Update(); } } else { foreach (VcNode node in e.Group.NodeCollection) { node.set_DataField(DT.Maindata_GroupLvl2FieldIndex, node.get_DataField(DT.Maindata_GroupLvl2DummyFieldIndex)); node.Update(); } } } if (e.Group.GroupingLevel == 1) { if (e.Group.Collapsed) { e.Group.NodesArrangedInOneRow = true; e.Group.NodesOptimized = true; e.Group.Update(); } else { e.Group.NodesArrangedInOneRow = false; e.Group.Update(); } } vcGantt1.SuspendUpdate(false); }
更多VARCHART XGantt实用教程敬请关注!
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn
本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@cahobeh.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢