原創(chuàng)|產(chǎn)品更新|編輯:鄭恭琳|2017-07-26 14:33:38.000|閱讀 332 次
概述:ASP.NET下靈活的圖表組件MindFusion.Diagramming for ASP.NET更新至v6.0。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
我們已經(jīng)發(fā)布了NetDiagram 的6.0版本。它包含以下新功能和改進(jìn)。 Java Applet模式已被刪除。
各種用戶交互現(xiàn)在由控制器對(duì)象執(zhí)行。 返回一個(gè)不透明的InteractionState實(shí)例的BehaviorBase派生類(lèi)的startDraw方法已經(jīng)被createController方法替代,該方法返回一個(gè)特定于修改的項(xiàng)目和交互類(lèi)型的類(lèi)的控制器。 內(nèi)置控制器包括CreateNodeController,CreateLinkController,ModifyNodeController,ModifyLinkController,LaneGridController。 您還可以通過(guò)導(dǎo)出和覆蓋SinglePointerController的方法來(lái)創(chuàng)建自定義控制器 -
代碼:
SinglePointerController.prototype = { start: function (position) {}, move: function (position) {}, validate: function (position) {}, commit: function (position) {}, cancel: function (position) {}, drawInteraction: function (context) {} }
Diagram類(lèi)提供記錄,stopRecording和重放方法,可用于通過(guò)鍵盤(pán)和鼠標(biāo)保存和重放所有用戶操作。 重播方法采用(記錄,定時(shí)器,圖表)參數(shù)。 錄制參數(shù)是由stopRecording返回的一系列記錄。 如果定時(shí)器參數(shù)設(shè)置為true,則會(huì)從保持其原始時(shí)序的定時(shí)器重播事件,否則將立即重播。 定時(shí)器模式可用于顯示在圖中直接播放的教程。 立即模式可用于自動(dòng)化用戶交互測(cè)試,其中在重播一系列事件后檢查斷言。 記錄的事件也可以重播為宏,如果在一個(gè)圖上運(yùn)行的項(xiàng)目放置在相同的初始坐標(biāo)。
用戶交互現(xiàn)在可以通過(guò)以下幾種方式自動(dòng)測(cè)試。
創(chuàng)建一個(gè)MouseInputDispatcher實(shí)例并調(diào)用其方法:
代碼:
· onMouseDown: function (position, button) · onMouseMove: function (position) · onMouseUp: function (position, button)
MindFusion.Drawing.Point實(shí)例中的位置在圖中指定邏輯坐標(biāo)(以當(dāng)前度量為單位,不按縮放因子縮放)。 所謂的鼠標(biāo)方法的結(jié)果將取決于圖表的當(dāng)前行為,例如。 您可以聲明當(dāng)“行為”設(shè)置為“DrawShapes”時(shí),一系列向下/移動(dòng)/向上事件會(huì)創(chuàng)建一個(gè)ShapeNode。
創(chuàng)建一個(gè)控制器類(lèi)的實(shí)例,并調(diào)用其啟動(dòng),移動(dòng)和提交方法。 這不取決于Diagram.Behavior的值,但仍可能受其他行為屬性(如AllowSelfLoops和AllowUnconnectedLinks)的影響。
在保存的圖表上重播錄音后,檢查斷言。
標(biāo)尺控件提供了水平和垂直刻度,可幫助用戶測(cè)量和對(duì)齊圖表項(xiàng)。 為了設(shè)置標(biāo)尺實(shí)例,創(chuàng)建一個(gè)標(biāo)尺元素并將其DiagramViewID屬性設(shè)置為目標(biāo)DiagramView -
代碼:
<ndiag:Ruler runat="server" ID="ruler"> <ndiag:DiagramView runat="server" ID="diagramView" ClientSideMode="Canvas" /> </ndiag:Ruler>
現(xiàn)在可以在沒(méi)有JQuery和Microsoft Ajax庫(kù)的情況下使用該圖。 要啟用該模式,請(qǐng)為DiagramView元素設(shè)置ClientScriptMode =“StandAlone”。 獨(dú)立模式需要相對(duì)比較現(xiàn)代的瀏覽器,我們測(cè)試的基本功能是IE11。
ShapeNode的形狀可以水平或垂直翻轉(zhuǎn)。 當(dāng)邊緣在其相對(duì)邊緣上拖動(dòng)時(shí),啟用AllowFlip屬性并且形狀翻轉(zhuǎn)。 您可以使用FlipX和FlipY屬性獲取或設(shè)置當(dāng)前的翻轉(zhuǎn)狀態(tài)。
圖表項(xiàng)目之間的依賴關(guān)系現(xiàn)在由規(guī)則對(duì)象表示,并由DiagramMediator類(lèi)順序應(yīng)用。 內(nèi)置依賴項(xiàng)由ItemFollowsContainerRule,AttachedFollowsMasterRule,LinkFollowsNodesRule,NodeFollowsSelectionRule規(guī)則實(shí)現(xiàn)。 您可以使用以下API創(chuàng)建自定義規(guī)則對(duì)象,并將它們添加到DiagramMediator.AllRules數(shù)組,以使用戶在用戶交互期間跟隨其他項(xiàng)目 -
代碼:
var MyRule = { dependencies: function (master) {}, // return array of items that should follow master dependentUpon: function (dependency) {}, // return array of items that should be followed by dependency recognize: function (dependency) {}, // return true or false if this rule should be applied on an item updateFromMasters: function (dependency, originalStates) // set new position or size of dependency }
CaptionBackBrush和FoldIconSize屬性添加到ContainerNode。
改善節(jié)點(diǎn)的多次旋轉(zhuǎn),現(xiàn)在節(jié)點(diǎn)角度由鼠標(biāo)位置計(jì)算的相同旋轉(zhuǎn)角度進(jìn)行修改,而不是指向鼠標(biāo)方向上的所有旋轉(zhuǎn)手柄。
現(xiàn)在Canvas模式支持CustomLinkType屬性。
LayeredLayout的LinkPadding屬性指定級(jí)聯(lián)鏈接之間的填充空間。
導(dǎo)出寫(xiě)入添加到PdfExporter,VisioExporter和Visio2013Exporter的Stream對(duì)象的重載。
ClientScriptMode =“JQuery”現(xiàn)在支持JQuery版本3。
點(diǎn)擊以下鏈接下載最新試用版本:
<最新 MindFusion.Diagramming for ASP.NET v6.0 下載>
關(guān)于MindFusion.Diagramming for ASP.NET:(以前版本叫NetDiagram)是一個(gè)靈活的組件,可以讓你很方便的處理圖表形狀,設(shè)計(jì)風(fēng)格,屬性,方法和事件。通過(guò)它智能的軟件體系和豐富的特性設(shè)置, MindFusion.Diagramming for ASP.NET可以讓你的應(yīng)用程序與眾不同。 更多其他內(nèi)容請(qǐng)點(diǎn)擊這里查看。
請(qǐng)移步到購(gòu)買(mǎi)頁(yè)面查看當(dāng)前授權(quán)價(jià)格列表。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)