【重大更新】MindFusion.Diagramming for ASP.NET v6.2发布,新增流程图图形布局

下载MindFusion.Diagramming for ASP.NET v6.2版本

MindFusion.Diagramming for ASP.NET(以前版本叫NetDiagram)是一个灵活的组件,可以让你很方便的处理图表形状,设计风格,属性,方法和事件。通过它智能的软件体系和丰富的特性设置,MindFusion.Diagramming for ASP.NET可以让你的应用程序与众不同。

我们已经发布了NetDiagram 的6.2版本。它包含以下新功能和改进。 Java Applet模式已被删除。

流程图图形布局

(客户端/ JavaScript)

FlowchartLayout识别图形中的程序代码模式,例如循环,序列和if / switch分支,并以递归方式排列它们。尽管有一些限制,FlowchartLayout也可用于安排其他类型的图形。例如,它将所有反向链接视为代码中的循环,并期望它们是嵌套的 - 从靠近停止节点开始的循环链接应该更靠近起始节点。另一个类似的限制是不应该存在连接决策子图的不同分支的任何交叉链接。

流程图图形布局

(客户端/ JavaScript)

PathFinder类提供的方法可帮助您在图中查找路径和周期:

  • findShortestPath查找两个DiagramNode对象之间的最短路径。
  • findLongestPath查找指定的DiagramNode对象之间的最长路径。
  • findCycle检测指定的DiagramNode是否参与循环。
  • findAllPaths查找两个DiagramNode对象之间存在的所有路径。
  • findAllCycles查找基础图中的所有周期。

这些方法返回的路径对象包含节点,链接和包含路径中元素序列的项目数组。分发中包含的新PathFinder示例页面演示了找到的路径上的路径查找和动画。

嵌入式超链接

启用了样式文本的节点和文本组件现在可以包含标签以创建超链接。单击链接时,控件会引发hyperlinkClicked事件以允许您实现导航:

代码(Javascript):

// node is a ShapeNode instance
node.setText("test <a='http://mindfusion.eu'>link</a> test");
node.setEnableStyledText(true);

// attach an event listener to the hyperlinkClicked event
diagram.addEventListener(Events.hyperlinkClicked, onHyperlinkClicked);

function onHyperlinkClicked(sender, args)
{
    window.open(args.getHyperlink());
} 

集装箱改进

  • resizeToFitText方法和EnableStyledText属性添加到ContainerNode类。
  • 现在,当从容器中拖出多个选定的子节点时,也会引发containerChildRemoved事件。
  • 通过自动布局类和链接路由方法改进对折叠容器的处理。

Visio2013Exporter的改进

  • Visio2013Exporter现在可以对表,容器和复合节点进行完全呈现。
  • Visio2013Exporter呈现通过IGraphics界面绘制自己的自定义节点。
  • 现在,已为导出的链接端点的坐标指定Visio公式并遵循已调整大小的节点的边框。

其他

  • 节点和链接的Text属性已移至基础DiagramItem类,允许在图中更轻松地进行文本搜索和编辑操作。容器和表节点的Caption属性现在只包装基本Text属性。Map和Visio节点现在也渲染文本。
  • 现在可用于Diagramming.Lanes命名空间的Typescript定义。
  • 现在,通过将图表的AutoArrangeAvoidSegments和AutoArrangeAvoidContainers属性设置为false,可以选择将自动排列的链接标签放置在链接段和容器上。
  • 改进了DiagramLink文本的文本对齐方式。
  • serializeTag事件允许您以XML格式保存复杂的Tag和Id对象。
  • 各种箭头渲染修复。

猜你喜欢

转载自blog.csdn.net/xiaochuachua/article/details/86135534