VARCHART XGantt_v5.1用户手册:如何创建直方图(ActiveX版)(下)
VARCHART XGantt,用于工业4.0项目管理、交互式的甘特图绝佳解决方案,世界级甘特图大师。它是一个交互式的甘特图控件,其模块化的设计让您可以创建满足您和您的客户所需求的应用程序。(我们领先的甘特图控件VARCHART XGantt可用于.NET,ActiveX和ASP.NET应用程序。)
在这篇文章中,您将熟悉直方图。我们将演示如何定义可用性曲线,如何从活动创建容量曲线以及如何在工作负载内可视化标记的活动部分。这是ActiveX版的教程,分为上下两部分,这篇文章是下半部分内容,内容紧接上文~
接下来,我们将在直方图中定义曲线。您可以通过单击“管理直方图”按钮,在属性页面“布局”上进入“管理直方图”对话框。
甘特图中可能同时存在多个直方图。每个直方图都有一个自己的数字刻度,并包含自己的曲线。
我们现在要定义直方图的数字刻度的起始值和结束值。为此,请在直方图1中将结束值设置为6。
单击“编辑直方图”按钮以修改预定义的直方图。
曲线1是指示可用容量的“可用性”曲线。它用红线标出。曲线2增加了标记节点的工作量。曲线3增加了未标记节点的工作负荷。曲线4提供了与可用性曲线互补的绿色背景。
打开对话框时,第一条曲线已存在。请创建另外三条曲线并根据插图定义其属性。
曲线可以相互堆叠。堆叠用于累加曲线的值。要添加的曲线需要添加它的曲线,即参考曲线。您可以通过字段堆栈引用选择参考曲线。
直方图中的曲线可以形成一个可以具有颜色和图案的区域,例如实心灰色区域或由红线绘制的绿色区域。如果要形成区域并用颜色或图案填充,则需要设置曲线的填充参考。
存在两种不同类型的填充区域:
1、在曲线上方和下方形成的区域
2、仅在曲线上方形成区域,因此表示违规
在前一种情况下,填充参考曲线由字段填充参考指定;在后一种情况下,请使用字段填写参考2。如果您希望x轴限制区域,请选择Flatline。
最后,需要修改Load事件中的编程代码以提供活动和容量曲线的值。
示例代码
Private Sub Form_Load() VcGantt1.Width = ScaleWidth - VcGantt1.Left VcGantt1.Height = ScaleHeight - VcGantt1.Top VcGantt1.InsertNodeRecord ("1;Node 1;07.05.09;;5") VcGantt1.InsertNodeRecord ("2;Node 2;09.05.09;;5") VcGantt1.InsertNodeRecord ("3;Node 3;10.05.09;;6") VcGantt1.InsertNodeRecord ("4;Node 4;17.05.09;;10") VcGantt1.InsertNodeRecord ("5;Node 5;22.05.09;;3") VcGantt1.InsertNodeRecord ("6;Node 6;23.05.09;;1") VcGantt1.EndLoading VcGantt1.OptimizeTimeScaleStartEnd (3) 'Calculating the end dates of all nodes Dim node As VcNode For Each node In VcGantt1.NodeCollection SetNodeEndDate node Next Dim histogram As VcHistogram Dim curve As VcCurve Set histogram = VcGantt1.HistogramCollection.FirstHistogram Set curve = histogram.CurveCollection.CurveByName("Curve1") curve.PointsEquidistant = False curve.SetValues "01.05.09", "2" curve.SetValues "05.05.09", "0" curve.SetValues "07.05.09", "2" curve.SetValues "12.05.09", "0" curve.SetValues "14.05.09", "4" curve.SetValues "19.05.09", "0" curve.SetValues "21.05.09", "2" curve.SetValues "26.05.09", "0" curve.SetValues "28.05.09", "2" End Sub
运行该程序并单击某个活动。在直方图中,您可以通过黄色背景上的阴影图案立即识别,活动在总资源占用中所占的部分。
当移动活动时,利用率将发生变化,您将认识到您的交互产生的容量超载和不足。
直方图中的日历网格
您可以将一个或多个日历网格分配给直方图,以便甘特图中的不同日历网格也可以在直方图中显示。
要将自己的日历网格分配给直方图,必须满足三个条件:
1、必须为直方图分配日历
2、必须打开日历网格
3、必须定义一个外观,以显示日历网格
已分配日历,日历网格已打开
相应的API调用如下:
示例代码
// assigning the calendar to the histogram (by the calendar name) histogram.calendarName = group.DataField(14) // switching the calendar grid on histogram.ShowCalendarGrids = True // setting the histogram visible histogram.Visible = True
作为直方图的日历网格,VARCHART XGantt在时间刻度的第一部分中采用第一个不可见的日历网格,如果没有其他的存在。这是在甘特图中以分组方式使用的相同日历网格:
因此,日历网格将在甘特图中显示与直方图中相同的外观。在下面的示例中,它是一个日历网格,显示每个组的不同模式(分组日历网格):
如果您将另一个日历网格设置为时间刻度部分,VARCHART XGantt将使用此日历网格作为其直方图:
通过使用第二个日历网格,您可以指定与甘特图中的日历网格相比的不同外观。在我们的例子中,它显示了不同的颜色:
本教程内容已结束,相关教程内容请看下面~
彩票走势图相关的文章:
VARCHART XGantt_v5.1用户手册:如何创建直方图(ActiveX版)(上)
VARCHART XGantt_v5.1用户手册:如何使用过滤器(.NET版)
VARCHART XGantt_v5.1用户手册:如何使用过滤器(ActiveX版)
VARCHART XGantt_v5.1用户手册:如何使用图层
想要购买VARCHART XGantt正版授权,或了解更多产品信息请点击
扫描关注慧聚IT微信公众号,及时获取最新动态及最新资讯