1. 程式人生 > >【重大更新】MindFusion.Diagramming for ASP.NET v6.2釋出,新增流程圖圖形佈局

【重大更新】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物件。
  • 各種箭頭渲染修復。