VARCHART XGantt用户手册:什么是实时更新?
VARCHART XGantt是一个交互式的甘特图控件,其模块化的设计让您可以创建满足您和您的客户所需求的应用程序。(我们领先的甘特图控件VARCHART XGantt可用于.NET,ActiveX和ASP.NET应用程序。)本文介绍了什么是实时更新、交互受到实时更新的影响以及计时器驱动的实时更新等内容~
什么是实时更新?
从XGantt版本5开始可以使用Live Update,鼠标交互的结果可以在操作过程中立即看到,而不仅是在结束之后。
直到第5版,VARCHART XGantt都使用了幻影,并且只要释放鼠标键完成拖动操作,甘特图就会显示总体规划的结果。但是,实时更新功能可让计划人员在交互时识别鼠标动作的结果,因为每次鼠标移动都会导致节点更新,这意味着修改将在对象上不断重复,从而导致对象和图表的实时更新。在拖动过程中的任何时候,都会显示节点的可视化结果,该节点将相应的光标位置与附加链接相匹配。
修改数据的两种方法
有两种更改和评估数据的方式:
仅与特定对象有关的修改,例如简单的数据更改,以下称为单个更改。在每次交互过程中都会发生单个的变化。
修改不仅会影响特定的对象,而且还会导致更改完整的结构,例如分组或优化,以下称为结构更改。
当前,结构更改只能在移动节点或组时发生,因为只有这些可以汇总并排列在结构中。
结构更改是由计时器驱动的。 OldNode和PreviewNode没有计划。
结构更改后,光标会自动再次在光标下方滚动(节点跟踪)。
交互受到实时更新的影响
实时更新影响的交互包括:节点和组的移动以及交互式创建节点和链接。
图中节点和链接的移动
节点和链接可以在视觉上自由移动,节点的水平和垂直位置始终调整为光标位置,因此始终位于鼠标光标下方。 使用linkrouting <正交>或<直线>绘制的附加链接将相应地拖动。 链接路由<distinguish>在这种情况下不起作用,因此使用<orthogonal>。 在更改位置时,节点和链接的可视化也将不断更新,这意味着将过滤器和映射应用于完整的构造。空白区域将保留在前一个节点位置,从而增强了拖动效果。该节点被拖离其原来的位置。为此,将具有ist链接的节点设置为VC_VISIBILITY = VC_NO,并在拖动时制作和更新节点和链接的副本。
组的转移
在VARCHART XGantt组中,可以在其关卡中进行交互式移动。这可以通过在图表中垂直移动摘要栏或组节点或垂直移动表格中的相应表格格式来完成。这种结构修改等于手动排序,在数据方面没有等效项,因此没有数据被修改。修改完成后,已移动的摘要栏/组节点或已移动的表格格式将分别在光标下方再次自动回滚,此滚动行为在此称为“组跟踪”。
在图表区域中,使用具有摘要栏/组节点的真实表示的VARCHART节点模型,在表区域中,使用具有表格框的实际表示的VARCHART节点模型。实际表示将保持不变,因为在拖动交互期间不会进行任何数据修改。
计时器驱动的实时更新
持续(有时是全面的)视觉变化使整个图表变得非常不稳定,如果不打扰,立即更改状态而没有动画选项可能会造成混乱,因此需要一种替代状态来立即更改状态。由结构更改引起的更新不应是恒定的,而是由计时器驱动的。如果用户在鼠标交互过程中短暂暂停,则结构修改将仅在短暂但明显的等待时间之后进行,并更新图表。显示的图形始终与相应的光标位置匹配。现在,由于用户在按住键的同时仍在移动鼠标,因此可以继续进行交互。结构更改将再次出现,直到用户再次暂停,然后才执行,并在短暂但有意义的等待时间后更新图表。重复此操作,直到交互结束(释放鼠标键)为止。此技术可确保图表保持相当稳定。
在VARCHART XGantt中设置实时更新
在设计时
实时更新设置可以在设计时在“管理更新行为”和“编辑更新行为”对话框中进行。 VARCHART XGantt附带了标准和实时更新的更新行为,用户无法自定义其设置。
但是,用户可以在下面显示的两个对话框中创建可以随意定制的单独更新行为。
注意:只能通过API分配数据驱动对象(节点、链接和组)的个别更新行为。
在运行时
设置的对象如下:
VcBox
VcCurve
VcDateLine
VcGantt
VcGroup
VcLinks
VcNode
VcNumericScale
VcTable
VcTimeScale
VcUpdateBehavior
VcUpdateBehaviorCollection
VcUpdateBehaviorContext
VcWorldView
本教程内容到了就完结啦,感兴趣的朋友可以继续关注我们,我们会不断更新彩票走势图相关的文章资讯~您也可以下载VARCHART XGantt试用版进行评估~
想要购买VARCHART XGantt正版授权,或了解更多产品信息请点击