VARCHART XGantt用戶手冊:什么是實時更新?
VARCHART XGantt是一個交互式的甘特圖控件,其模塊化的設(shè)計讓您可以創(chuàng)建滿足您和您的客戶所需求的應(yīng)用程序。(我們領(lǐng)先的甘特圖控件VARCHART XGantt可用于.NET,ActiveX和ASP.NET應(yīng)用程序。)本文介紹了什么是實時更新、交互受到實時更新的影響以及計時器驅(qū)動的實時更新等內(nèi)容~
什么是實時更新?
從XGantt版本5開始可以使用Live Update,鼠標(biāo)交互的結(jié)果可以在操作過程中立即看到,而不僅是在結(jié)束之后。
直到第5版,VARCHART XGantt都使用了幻影,并且只要釋放鼠標(biāo)鍵完成拖動操作,甘特圖就會顯示總體規(guī)劃的結(jié)果。但是,實時更新功能可讓計劃人員在交互時識別鼠標(biāo)動作的結(jié)果,因為每次鼠標(biāo)移動都會導(dǎo)致節(jié)點更新,這意味著修改將在對象上不斷重復(fù),從而導(dǎo)致對象和圖表的實時更新。在拖動過程中的任何時候,都會顯示節(jié)點的可視化結(jié)果,該節(jié)點將相應(yīng)的光標(biāo)位置與附加鏈接相匹配。
修改數(shù)據(jù)的兩種方法
有兩種更改和評估數(shù)據(jù)的方式:
僅與特定對象有關(guān)的修改,例如簡單的數(shù)據(jù)更改,以下稱為單個更改。在每次交互過程中都會發(fā)生單個的變化。
修改不僅會影響特定的對象,而且還會導(dǎo)致更改完整的結(jié)構(gòu),例如分組或優(yōu)化,以下稱為結(jié)構(gòu)更改。
當(dāng)前,結(jié)構(gòu)更改只能在移動節(jié)點或組時發(fā)生,因為只有這些可以匯總并排列在結(jié)構(gòu)中。
結(jié)構(gòu)更改是由計時器驅(qū)動的。 OldNode和PreviewNode沒有計劃。
結(jié)構(gòu)更改后,光標(biāo)會自動再次在光標(biāo)下方滾動(節(jié)點跟蹤)。
交互受到實時更新的影響
實時更新影響的交互包括:節(jié)點和組的移動以及交互式創(chuàng)建節(jié)點和鏈接。
圖中節(jié)點和鏈接的移動
節(jié)點和鏈接可以在視覺上自由移動,節(jié)點的水平和垂直位置始終調(diào)整為光標(biāo)位置,因此始終位于鼠標(biāo)光標(biāo)下方。 使用linkrouting <正交>或<直線>繪制的附加鏈接將相應(yīng)地拖動。 鏈接路由<distinguish>在這種情況下不起作用,因此使用<orthogonal>。 在更改位置時,節(jié)點和鏈接的可視化也將不斷更新,這意味著將過濾器和映射應(yīng)用于完整的構(gòu)造??瞻讌^(qū)域?qū)⒈A粼谇耙粋€節(jié)點位置,從而增強(qiáng)了拖動效果。該節(jié)點被拖離其原來的位置。為此,將具有ist鏈接的節(jié)點設(shè)置為VC_VISIBILITY = VC_NO,并在拖動時制作和更新節(jié)點和鏈接的副本。
組的轉(zhuǎn)移
在VARCHART XGantt組中,可以在其關(guān)卡中進(jìn)行交互式移動。這可以通過在圖表中垂直移動摘要欄或組節(jié)點或垂直移動表格中的相應(yīng)表格格式來完成。這種結(jié)構(gòu)修改等于手動排序,在數(shù)據(jù)方面沒有等效項,因此沒有數(shù)據(jù)被修改。修改完成后,已移動的摘要欄/組節(jié)點或已移動的表格格式將分別在光標(biāo)下方再次自動回滾,此滾動行為在此稱為“組跟蹤”。
在圖表區(qū)域中,使用具有摘要欄/組節(jié)點的真實表示的VARCHART節(jié)點模型,在表區(qū)域中,使用具有表格框的實際表示的VARCHART節(jié)點模型。實際表示將保持不變,因為在拖動交互期間不會進(jìn)行任何數(shù)據(jù)修改。
計時器驅(qū)動的實時更新
持續(xù)(有時是全面的)視覺變化使整個圖表變得非常不穩(wěn)定,如果不打擾,立即更改狀態(tài)而沒有動畫選項可能會造成混亂,因此需要一種替代狀態(tài)來立即更改狀態(tài)。由結(jié)構(gòu)更改引起的更新不應(yīng)是恒定的,而是由計時器驅(qū)動的。如果用戶在鼠標(biāo)交互過程中短暫暫停,則結(jié)構(gòu)修改將僅在短暫但明顯的等待時間之后進(jìn)行,并更新圖表。顯示的圖形始終與相應(yīng)的光標(biāo)位置匹配。現(xiàn)在,由于用戶在按住鍵的同時仍在移動鼠標(biāo),因此可以繼續(xù)進(jìn)行交互。結(jié)構(gòu)更改將再次出現(xiàn),直到用戶再次暫停,然后才執(zhí)行,并在短暫但有意義的等待時間后更新圖表。重復(fù)此操作,直到交互結(jié)束(釋放鼠標(biāo)鍵)為止。此技術(shù)可確保圖表保持相當(dāng)穩(wěn)定。
在VARCHART XGantt中設(shè)置實時更新
在設(shè)計時
實時更新設(shè)置可以在設(shè)計時在“管理更新行為”和“編輯更新行為”對話框中進(jìn)行。 VARCHART XGantt附帶了標(biāo)準(zhǔn)和實時更新的更新行為,用戶無法自定義其設(shè)置。
但是,用戶可以在下面顯示的兩個對話框中創(chuàng)建可以隨意定制的單獨(dú)更新行為。
注意:只能通過API分配數(shù)據(jù)驅(qū)動對象(節(jié)點、鏈接和組)的個別更新行為。
在運(yùn)行時
設(shè)置的對象如下:
VcBox
VcCurve
VcDateLine
VcGantt
VcGroup
VcLinks
VcNode
VcNumericScale
VcTable
VcTimeScale
VcUpdateBehavior
VcUpdateBehaviorCollection
VcUpdateBehaviorContext
VcWorldView
本教程內(nèi)容到了就完結(jié)啦,感興趣的朋友可以繼續(xù)關(guān)注我們,我們會不斷更新相關(guān)文章資訊~您也可以下載VARCHART XGantt試用版進(jìn)行評估~
想要購買VARCHART XGantt正版授權(quán),或了解更多產(chǎn)品信息請點擊“咨詢在線客服”