VARCHART XGantt是一款非常有用和强大的世界级甘特图制作软件,也被很多用户用来构建相应的甘特图软件,具有智能计划与控制、可视化计划与调度、高效项目管理等功能。
可以大大提高上班族的工作效率。本站提供了VARCHART XGantt的下载地址,有需要的朋友可以前来下载使用。
功能特点
1、智能甘特图-加快规划与控制
显示与时间相关的数据(如任务、订单、活动和资源)的最佳方式是甘特图。在智能甘特图中,计划者可以在计划过程中采取正确的措施,他们不会在放大细节的同时错过对整体的控制。
VARCHART XGantt软件实现了从简单到困难和复杂任务的计划和控制。
2、可视化规划与调度
甘特图可以实现机器利用率、订单进度、员工可用情况的可视化,对生产进行更多的规划、控制和优化。甘特图可以和计划者交互,所以计划者可以根据实际情况快速修改计划。因此,
你可以充分利用你的资源,加快整个过程。VARCHART XGantt软件提供了强大的功能,可以开发任何类型的甘特图,用于生产计划、规划和控制。
3、精确的产能规划
无论生产中的机械是否调配,项目中的员工是否参与——精确的产能规划只关心应结算的人员、机械、设备和质量。在甘特图中显示这些资源的一个重要工具就是直方图,它可以让你对当前的进度一目了然。
甘特图还可用于显示实际或未来产能和利用率的概况。
4、高效的项目管理
作为一个大型项目经理,你必须达到项目里程碑,记住项目任务,记住子项目的链接,最重要的是,你需要对项目进行短期和长期的监控。使用VARCHART XGantt,您可以开发单独的项目计划。
帮助您控制所有重要的项目参数,并按时安全地完成项目。
5、排班和人力资源规划
员工信息及其调配可以通过甘特图显示。VARCHART XGantt允许您通过日历功能预设进度条的长度,并添加与计划相关的信息,如夜班或早班,每班所需的员工人数等。
甘特图中的时间表和人力资源计划表几乎没有视觉上的限制。
6、缩短开发时间
甘特图软件可以帮助您大大节省时间和精力,并使您的应用程序更快上市。VARCHART XGantt提供:
全面的应用程序编程接口(API ),可根据您的需求完全定制您的应用程序。
一种关系数据模型,可以轻松地将数据连接到甘特图的图形元素。
出色的可视化和数据处理功能
一系列有用的甘特图应用实例,带源代码。
7、广泛的技术支持
甘特图软件有以下三种技术和编程语言版本:NET、ASP.NET和ActiveX。
开发教程
甘特图开发中的活动和链接要显示的话,VARCHART XGantt需要为甘特图提供数据支撑。默认情况下,相关的通信会用到两个表:
NodeTable (也被称为Maindata)
LinkTable (也被称为Relations)
在窗体中放入VARCHART XGantt时,一些基本字段已经预先定义了。 《如何将XGantt置入到VS窗体中》
Maindata数据表中的字段:
Relations数据表中的字段:
其他更多的字段就需要我们自己手动定义了。你可以在设计时通过对话框管理数据表(下半部分)或者在运行时使用VcDataTableFieldCollection对象的Add(.)方法添加。
如果你觉得默认的表不够多,你可以自己创建一些,在扩展属性页找到常规选项,点击启用Extended data tables,然后在Administrate Data Tables的下半部分进行设置。
VcDataRecordCollection的DataRecordByID()方法允许通过主键快速查找对象。
为了使示例中的活动和链接可见,你需要在数据表中存入一些数据。
你可以使用VcData-RecordCollection对象的Add(.)方法。EndLoading方法则为相应的图表数据组成数据。请在Load事件中输入如下代码:
Example Code VB.NET
Dim dataTable As VcDataTable Dim dataRecCltn As VcDataRecordCollection VcGantt1.ExtendedDataTablesEnabled=True dataTable=VcGantt1.DataTableCollection.DataTableByName('Maindata') dataRecCltn=dataTable.DataRecordCollection dataRecCltn.Add('1;Node 1;07.05.2010;5') dataRecCltn.Add('2;Node 2;14.05.2010;5') dataRecCltn.Add('3;Node 3;21.05.2010;5') dataTable=VcGantt1.DataTableCollection.DataTableByName('Relations') dataRecCltn=dataTable.DataRecordCollection dataRecCltn.Add('1;1;2') dataRecCltn.Add('2;2;3') VcGantt1.EndLoading
Example Code C#
vcGantt1.ExtendedDataTablesEnabled=true; VcDataTable dataTable=vcGantt1.DataTableCollection.DataTableByName('Maindata'); VcDataRecordCollection dataRecCltn=dataTable.DataRecordCollection; dataRecCltn.Add('1;Node 1;07.05.2010;5'); dataRecCltn.Add('2;Node 2;14.05.2010;5'); dataRecCltn.Add('3;Node 3;21.05.2010;5'); dataTable=vcGantt1.DataTableCollection.DataTableByName('Relations'); dataRecCltn=dataTable.DataRecordCollection; dataRecCltn.Add('1;1;2'); dataRecCltn.Add('2;2;3'); vcGantt1.EndLoading;
字段的顺序与数据定义中的字段顺序相对应。新记录必须明确说明哪一个不能为空。在记录中的日期对应数据定义表中的DateFormat定义。解释的持续时间取决于时间单位的设置。预先设定的以天为单位,
你可以在常规属性页的设置里面进行修改。
日期输出的格式与常规属性页上的表和每个对话框定义的保持一致。
从一个CSV文件中加载甘特图数据
除了上面介绍的添加数据的方法外,你也可以从一个CSV文件中加载数据。对应的文件结构如下:
示例代码
1;Node 1;07.05.2010;5; 2;Node 2;14.05.2010;5; 3;Node 3;21.05.2010;5; **** 1;1;2; 2;2;3;
每个记录都有它自己的行。每行内容对应的参数通过VcDataRecordCollection对象类型的Add(.) 方法传递。
Maindata数据表的记录被列在第一位,其次是关系数据表的记录。使用****表的名称****标志着一个记录组。
如果你保存这种类型的文件例如intro.csv,你可以导入的数据如下:
Example Code VB.NET
VcGantt1.Open('c:\intro.csv')
Example Code C#
vcGantt1.Open(@'c:\intro.csv');
为甘特图指定时间周期
到现在为止,你还没有看到任何活动,因为时间刻度还没有调整为同期。时间刻度显示的范围可以通过TimeScaleStart和TimeScaleEnd属性定义,
或VcGantt对象的OptimizeTimeScaleStartEnd(.)方法从数据中确定。
Example Code VB.NET
VcGantt1.TimeScaleEnd=New DateTime(2011, 1, 1) VcGantt1.TimeScaleStart=New DateTime(2010, 5, 4)
Example Code C#
vcGantt1.TimeScaleEnd=new DateTime(2011,1,1); vcGantt1.TimeScaleStart=new DateTime(2010,5,4);
下面的代码你可能会用到:
Example Code VB.NET
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load VcGantt1.Width=ClientSize.Width - VcGantt1.Left VcGantt1.Height=ClientSize.Height - VcGantt1.Top Dim dataTable As VcDataTable Dim dataRecCltn As VcDataRecordCollection vcGantt1.ExtendedDataTablesEnabled=True dataTable=VcGantt1.DataTableCollection.DataTableByName('Maindata') dataRecCltn=dataTable.DataRecordCollection dataRecCltn.Add('1;Node 1;03.05.2010;5') dataRecCltn.Add('2;Node 2;08.05.2010;5') dataRecCltn.Add('3;Node 3;15.05.2010;5') dataTable=VcGantt1.DataTableCollection.DataTableByName('Relations') dataRecCltn=dataTable.DataRecordCollection dataRecCltn.Add('1;1;2') dataRecCltn.Add('2;2;3') VcGantt1.EndLoading() VcGantt1.OptimizeTimeScaleStartEnd(3) End Sub Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Resize VcGantt1.Width=ClientSize.Width - VcGantt1.Left VcGantt1.Height=ClientSize.Height - VcGantt1.Top End Sub
Example Code C#
private void Form1_Load(object sender, System.EventArgs e) { vcGantt1.Width=ClientSize.Width - vcGantt1.Left; vcGantt1.Height=ClientSize.Height - vcGantt1.Top; vcGantt1.ExtendedDataTablesEnabled=true; VcDataTable dataTable=vcGantt1.DataTableCollection.DataTableByName('Maindata'); VcDataRecordCollection dataRecCltn=dataTable.DataRecordCollection; dataRecCltn.Add('1;Node 1;03.05.2010;5'); dataRecCltn.Add('2;Node 2;08.05.2010;5'); dataRecCltn.Add('3;Node 3;15.05.2010;5'); dataTable=vcGantt1.DataTableCollection.DataTableByName('Relations'); dataRecCltn=dataTable.DataRecordCollection; dataRecCltn.Add('1;1;2'); dataRecCltn.Add('2;2;3'); vcGantt1.EndLoading(); vcGantt1.OptimizeTimeScaleStartEnd(3); } private void Form1_Resize(object sender, System.EventArgs e) { vcGantt1.Width=ClientSize.Width - vcGantt1.Left; vcGantt1.Height=ClientSize.Height - vcGantt1.Top; }
如果你现在运行程序,将会看到下图中的结果:
-
可以插原神人物的游戏手游 2025-10-16
-
仙剑奇侠传4结局官方解释?仙剑四结局深度解析 2025-10-16
-
lpl各战队主场城市 2025-10-16
-
魔兽世界怀旧服锻造分支怎么选择60年代分支选择推荐 2025-10-16
-
仙剑奇侠传4演员名单(仙剑奇侠传4四大主角) 2025-10-16
-
仙剑奇侠传4演员表曝光(仙剑奇侠传4人物详细信息) 2025-10-16