MindFusion.Diagramming for ASP.NET MVC 4.0

添加 TreeViewNode 类,用于创建可以显示分层数据的节点。
2月 2, 2022
新版本

特性

  • ECMAScript 6 (ES6) classes and properties (client side / JavaScript) - Client side scripts have been refactored to use ES6 classes, properties and native collections.
  • Diagram view (client side / JavaScript) - The Diagram JavaScript class has been refactored into separate Diagram and DiagramView classes, matching respective server-side .NET classes that the library already provided in older versions.
  • TreeView nodes - Added TreeViewNode class for creating nodes that can display hierarchical data.
  • Print pagination (client side / JavaScript) - Added printPreview and print methods to DiagramView which let you export the diagram as a list of smaller images in an HTML page.
  • Microsoft .NET 6 support - Added assemblies and sample projects for .NET 6. The distribution still includes assemblies and samples for .NET 4.5+ and Microsoft .NET Core 3.1.
  • Multi-touch support - The control now handles DOM Pointer events to implement multi-touch interactions, such as zooming, node rotation or simultaneous drawing of multiple diagram items.
  • Mouse input improvements
    • MouseWheelAction property of DiagramView now lets you choose between Scroll (default) and Zoom as the default behavior of the control in response of a wheel event.
    • The MoveNodes behavior now allows you to grab nodes to drag them without using adjustment handles.
    • The control now captures mouse events and completes drag / drawing operations even if mouse is released outside the diagram view.
  • Added new events
    • NodeSelectingScript, LinkSelectingScript, SelectionChangedScript events allow handling of selection interactions.
    • NodeTextEditingScript, LinkTextEditingScript and CellTextEditingScript validation events let you prevent users from editing a specific item.
    • DataLoadedScript is raised when the diagram data is loaded from JSON or XML.
    • MouseWheelScript is raised when the user rotates the mouse wheel while the cursor is positioned over the diagram surface.
    • TreeItemTextEditingScript, TreeItemTextEditedScript allow handling of inplace-edit operations in TreeViewNode.
  • Miscellaneous
    • Client side createDiagramLink method now accepts two, three or four arguments, letting you specify row index for origin or destination TableNode, or TreeViewItem for origin or destination TreeViewNode.
    • OrthogonalLayout can now be applied on client-side.
    • Clipboard methods now use modern Navigator.clipboard API when their systemClipboard argument is enabled.
    • Added the ability to rotate FreeFormNode instances.
    • ImageAlign now supports new FitLeft, FitTop, FitRight and FitBottom alignment styles, which resize image to fit node's boundaries and align it to respective border.
    • ArrangeAsync method is now available in CoreCLR assemblies (.NET Core 3 and 6 versions).
    • The EnumAllPaths method of PathFinder now yields each path immediately when found.
  • JavaScript API changes
    • getProperty/setProperty function pairs from client-side API have been replaced by ES6 getters/setters. Set CompatConfig.propFunctions to true in order to continue using legacy get/set functions in your code.
    • Diagram.find method has been removed. Call DiagramView.find instead, and get the view's diagram property.
    • Client-side scroll and zoom properties have been moved from Diagram to DiagramView: autoScroll, scrollZoneSize, autoScrollAmount, scrollX, scrollY, viewport, virtualScroll, zoomFactor.
    • Client-side input related properties have been moved from Diagram to DiagramView: allowInplaceEdit, delKeyAction, behavior, tooltipDelay, modificationStart, modifierKeyActions, leftButtonActions, middleButtonActions, rightButtonActions.
    • Client-side magnifier properties have been moved from Diagram to DiagramView: magnifierEnabled, magnifierFactor, magnifierWidth, magnifierHeight, magnifierFrameThickness, magnifierShading, magnifierShape,magnifierFrameColor, magnifierSecondaryFrameColor.
    • Client-side methods have been moved from Diagram class to DiagramView class: create, find, record, stopRecording, replay, clearTooltip, beginEdit, copyToClipboard, pasteFromClipboard, cutToClipboard, scrollTo, zoomToRect, zoomToFit, setZoomFactorPivot.
    • MindFusion.AbstractionLayer class has been removed.
    • EventArgs and CancelEventArgs classes have been moved to the MindFusion.Controls namespace.
    • ArrayList, Dictionary, ObservableCollection, Set classes have been removed from MindFusion.Collections namespace.
    • Due to Navigator.clipboard API being asynchronous, pasted items are not available immediately after calling pasteFromClipboard with systemClipboard enabled. You will be able to access them only after nodePasted and linkPasted events are raised.
  • .NET API changes
    • Server-side ContainerNode API is now consistent with client-side one. Containment is no longer implemented via a Group object and SubordinateGroup / MasterGroup properties. Instead, child nodes are now stored in the dedicated Children collection, and a node's container is returned by the Container property.
    • Suspend and Resume methods have been removed from ILinkRouter. Call Diagram's SuspendLinkRouter and ResumeLinkRouter methods instead.
    • Default LinkRouter have been changed from QuickRouter to CompositeRouter instance.
    • bool SmartPolylineEnds property of RoutingOptions has been replaced by PolylineRouting enum property, which also provides an option to prevent inclined link segments for Polyline routes.
    • Removed ClientSideMode, MsAjaxLocation and JQueryLocation properties.
TreeView nodes

MindFusion.Diagramming for ASP.NET MVC

在您的 ASP.NET MVC 应用程序中构建图表或流程图。

有任何疑问吗?

透过Live Chat与我们的MindFusion Group 专家联络!