讓我們看看如何yFiles for HTML比較:
- 瀏覽器支持IE9 +,鉻,FF,(and more)(IE8是一個沒有去,因爲HTML-5是必需的,IE8根本不支持這一水平,既不在可視化,也不在Javascript級別)。
- 有一個very rich API可用於以編程方式更改模型和視圖的任何方面。默認編輯功能允許所有標準編輯操作,可以輕鬆添加自定義編輯操作。
- yFiles for HTML 1.1是純粹的客戶端應用程序,因此當前需要由程序員添加服務器連接。由於該庫與服務器無關,因此可以使用任何服務器技術 - 包中包含的樣本。
- 靈活的連接器實際上是默認的:任何數量的彎曲和標籤都可以添加到連接器,連接器可以連接到兩個端口。這兩種類型的物品都可以進行高度配置和定製。
- 該庫的一個突出特點是versatile automatic layout algorithms。一般來說,不可能獲得「最佳」佈局,但(啓發式的,至少大部分)算法被認爲是「最佳的」。
- 該圖書館只是一個商業圖書館。
圖書館是否真正適合您的需求取決於很多因素。除非(1)對你有阻礙,否則我認爲yFiles可能是一個很好的候選人。您可以通過從主頁評估來嘗試。
我重新在網上編輯您的樣品,並使用了以下簡單的代碼配置來創建一個自動佈局:
var ihl = new yfiles.hierarchic.IncrementalHierarchicLayouter()
ihl.automaticEdgeGrouping = true
ihl.backloopRouting = true
ihl.layoutOrientation = yfiles.layout.LayoutOrientation.LEFT_TO_RIGHT
ihl.integratedEdgeLabeling = true
// animate and apply the layout
graphControl.morphLayout(ihl, yfiles.system.TimeSpan.fromSeconds(1), null)
這是我得到:
注意 :你沒有要求無插件解決方案,但我回答了你的問題,就像你做的一樣。如果Flash,Silverlight或Applets等插件可以接受,那麼各個平臺的兄弟yFiles產品也可能是一個選項。他們在支持這些插件的所有瀏覽器上工作,因此即使是最舊的IE版本也是受支持的。
免責聲明:我爲創建該圖書館的公司工作,但我在SO/SE不代表我的僱主。我的想法,評論和帖子都是我自己的。
感謝您的及時響應,這看起來正是我們需要的。請幫助我們加快獲得mxGraph的評估。 –