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