為程序員構(gòu)建圖表、流程圖、日程安排、圖表等等提供一系列理想的工具集
標(biāo)簽:UI界面開(kāi)發(fā)商: MindFusion
當(dāng)前版本: v2020 R1
產(chǎn)品類型:控件
產(chǎn)品功能:圖表
平臺(tái)語(yǔ)言:
開(kāi)源水平:不提供源碼
本產(chǎn)品的分類與介紹僅供參考,具體以商家網(wǎng)站介紹為準(zhǔn),如有疑問(wèn)請(qǐng)來(lái)電 023-68661681 咨詢。
版本2020.R1新增MindFusion.Diagramming WebForms Composite節(jié)點(diǎn)
CompositeNode類實(shí)現(xiàn)的節(jié)點(diǎn)的外觀可以通過(guò)組件和布局容器的組合來(lái)定義。可以通過(guò)以編程方式構(gòu)建組件樹(shù)或通過(guò)加載JSON模板來(lái)創(chuàng)建復(fù)合節(jié)點(diǎn)的內(nèi)容。此初始版本包括布局容器,例如StackPanel和GridPanel。MindFusion.Drawing命名空間中的對(duì)象現(xiàn)在可以作為CompositeNode組件(圖像,文本,路徑,矩形,形狀)加倍。未來(lái)的版本將添加交互式組件,例如按鈕和文本編輯器,動(dòng)畫(huà)布局。
添加到Diagram和ContainerNode類的rangingAnimated方法顯示項(xiàng)目從其原始位置到布局對(duì)象分配的新位置的移動(dòng)。通過(guò)從相同位置上的重疊節(jié)點(diǎn)開(kāi)始新的布局,可以用來(lái)創(chuàng)建爆炸效果,也可以通過(guò)將新節(jié)點(diǎn)添加到現(xiàn)有布局來(lái)創(chuàng)建插入效果。
導(dǎo)出Excel文件
MindFusion.Diagramming.Export.Excel.dll程序集中的ExcelExporter類將圖表導(dǎo)出為Excel Open XML格式(XSLX)文件。圖表將導(dǎo)出為Excel AutoShapes繪圖。帶有DiagramDocument參數(shù)的Export重載為文檔中的每個(gè)DiagramPage創(chuàng)建一個(gè)工作表。Export(Diagram)重載創(chuàng)建單個(gè)Excel工作表。
概述改進(jìn)
ScaleMode枚舉和添加到Overview控件的屬性實(shí)現(xiàn)了幾種縮放模式。FitAll元素對(duì)應(yīng)于原始行為,其中“概述”始終適合圖的內(nèi)容。FixedScale模式將應(yīng)用通過(guò)概覽的ScaleFactor屬性指定的比例。CombinedScales模式通過(guò)圖表視圖的當(dāng)前ZoomFactor乘以概覽的ScaleFactor。
如果啟用AllowZoom,則用戶可以通過(guò)調(diào)整概覽的視口跟蹤矩形的大小來(lái)縮放圖。
MinVisibleFontSize指定一個(gè)閾值,如果縮放的字體大小變小,該閾值將隱藏文本。
LayeredLayout的改進(jìn)
當(dāng)LinkType設(shè)置為Cascading時(shí),LayeredLayout的KeepLinkShapes屬性使您可以保留鏈接的初始Shape值。后一種特性所施加的正交路徑使用相應(yīng)的鏈接形狀來(lái)近似。
修復(fù)圖中包含折疊容器的錯(cuò)誤鏈接位置。
客戶端LayeredLayout現(xiàn)在使用穩(wěn)定的排序,并且在應(yīng)用于相同圖形時(shí)應(yīng)始終創(chuàng)建相同結(jié)果。
修復(fù)在層中出現(xiàn)長(zhǎng)節(jié)點(diǎn)之后的后續(xù)層之間不必要的大距離。
添加到LayeredLayout的LinkPadding屬性指定當(dāng)LinkType設(shè)置為Cascading時(shí),鏈接之間留有多少空間。
JSON序列化
圖現(xiàn)在可以JSON格式序列化。這可用于與MindFusion JavaScript圖表庫(kù)互操作,或用于JSON文件或數(shù)據(jù)庫(kù)中的常規(guī)存儲(chǔ)。要將圖序列化為JSON字符串,請(qǐng)調(diào)用其SaveToJson方法。要從其JSON表示反序列化圖,請(qǐng)調(diào)用LoadFromJson方法。自定義項(xiàng)目類可以通過(guò)重寫(xiě)DiagramItem的SaveToJson和LoadFromJson方法,為其附加屬性實(shí)現(xiàn)JSON序列化。必須通過(guò)調(diào)用RegisterItemClass方法并為clientClass參數(shù)提供字符串標(biāo)識(shí)符來(lái)注冊(cè)此類以進(jìn)行序列化。
性能提升
現(xiàn)在,圖表渲染和用戶交互更快。更改圖表后,控件將重新繪制最小的區(qū)域,并在可能的情況下將刷新操作壓縮為單個(gè)批處理。需要在其邊界之外繪制的自定義節(jié)點(diǎn)類應(yīng)重寫(xiě)getRepaintBounds方法以指定重繪區(qū)域。
自定義類型注冊(cè)
現(xiàn)在,自定義項(xiàng)目類型注冊(cè)表存儲(chǔ)在頁(yè)面會(huì)話中,并由ItemTypeResolver類處理。不再需要為每個(gè)DiagramView和NodeListView實(shí)例調(diào)用RegisterItemType方法,而是只在第一個(gè)DiagramView控件上調(diào)用一次RegisterItemType方法。您可以通過(guò)靜態(tài)GetResolver方法訪問(wèn)為當(dāng)前頁(yè)面注冊(cè)的ItemTypeResolver。
流程圖圖布局(客戶端/ JavaScript)
FlowchartLayout可以識(shí)別圖形中類似于程序代碼的模式,例如循環(huán),序列和if / switch分支,并以遞歸方式排列它們。盡管有一些限制,但FlowchartLayout也可以用于排列其他類型的圖形。例如,它將所有反向鏈接都視為代碼中的循環(huán),并期望它們是嵌套的-循環(huán)鏈接開(kāi)始時(shí)更靠近停止節(jié)點(diǎn),而結(jié)束時(shí)應(yīng)更靠近開(kāi)始節(jié)點(diǎn)。另一個(gè)類似的限制是,不應(yīng)有任何將決策子圖的不同分支連接起來(lái)的交叉鏈接。
路徑查找(客戶端/ JavaScript)
PathFinder類提供幫助您在圖形中查找路徑和循環(huán)的方法:
findShortestPath查找兩個(gè)DiagramNode對(duì)象之間的最短路徑。
findLongestPath查找指定的DiagramNode對(duì)象之間的最長(zhǎng)路徑。
findCycle檢測(cè)指定的DiagramNode是否參與循環(huán)。
findAllPaths查找兩個(gè)DiagramNode對(duì)象之間存在的所有路徑。
findAllCycles查找基礎(chǔ)圖中的所有循環(huán)。
這些方法返回的路徑對(duì)象包含節(jié)點(diǎn),鏈接和包含路徑中元素序列的項(xiàng)目數(shù)組。發(fā)行版中包含的新“路徑查找器”樣本頁(yè)面演示了路徑查找和找到的路徑上的動(dòng)畫(huà)。
嵌入式超鏈接
啟用樣式文本的節(jié)點(diǎn)和文本組件現(xiàn)在可以包含<a>標(biāo)記以創(chuàng)建超鏈接。單擊鏈接時(shí),該控件引發(fā)超鏈接點(diǎn)擊事件,以實(shí)現(xiàn)導(dǎo)航:
// node is a ShapeNode instance node.setText("test <a='//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()); }
容器改進(jìn)
將resizeToFitText方法和EnableStyledText屬性添加到ContainerNode類。
現(xiàn)在,將多個(gè)選定的子節(jié)點(diǎn)拖出容器時(shí),也會(huì)引發(fā)containerChildRemoved事件。
通過(guò)自動(dòng)布局類和鏈接路由方法改進(jìn)了對(duì)折疊式容器的處理。
containerChildAdding事件處理程序可以通過(guò)調(diào)用setHandled來(lái)停止事件在容器層次結(jié)構(gòu)中的傳播。
.NET ContainerNode的Arrange方法使用指定的布局類在容器內(nèi)安排子項(xiàng)。
Visio2013Exporter的改進(jìn)
Visio2013Exporter處理鏈接的箭頭。
Visio2013Exporter保留圖表Z順序。
Visio2013Exporter導(dǎo)出鏈接的文本和標(biāo)簽。
Visio2013Exporter導(dǎo)出ShapeNode對(duì)象的圖像。
Visio2013Exporter的改進(jìn)
Visio2013Exporter現(xiàn)在可以對(duì)表,容器和復(fù)合節(jié)點(diǎn)進(jìn)行完全渲染。
Visio2013Exporter呈現(xiàn)通過(guò)IGraphics界面繪制自身的自定義節(jié)點(diǎn)。
現(xiàn)在,已為導(dǎo)出的鏈接端點(diǎn)的坐標(biāo)分配了Visio公式,并遵循調(diào)整大小的節(jié)點(diǎn)的邊界。
其他
節(jié)點(diǎn)和鏈接的Text屬性已移至基本DiagramItem類,從而使圖中的文本搜索和編輯操作更加容易。容器和表節(jié)點(diǎn)的Caption屬性現(xiàn)在僅包裝基本Text屬性。Map和Visio節(jié)點(diǎn)現(xiàn)在也可以渲染文本。
現(xiàn)在可用于Diagramming.Lanes命名空間的打字稿定義。
現(xiàn)在,可以通過(guò)將圖表的AutoArrangeAvoidSegments和AutoArrangeAvoidContainers屬性設(shè)置為false,來(lái)選擇將自動(dòng)排列的鏈接標(biāo)簽放置在鏈接段和容器上。
Diagram類的dispose方法現(xiàn)在從頁(yè)面中刪除了一個(gè)焦點(diǎn)代理DIV元素。
改進(jìn)了DiagramLink文本的文本對(duì)齊方式。
serializeTag事件使您可以將復(fù)雜的Tag和Id對(duì)象保存為XML格式。
各種箭頭渲染修復(fù)。
ShapeNode和Cell的ImagePadding屬性使您可以設(shè)置元素的邊框與其圖像之間的填充空間。
寫(xiě)入到添加到PdfExporter,VisioExporter和Visio2013Exporter的Stream對(duì)象的導(dǎo)出重載。
非阻塞ArrangeAsync方法在后臺(tái)任務(wù)中運(yùn)行布局計(jì)算。僅在圖程序集的.NET 4.5版本中可用。
MaxJsonLength指定內(nèi)部JavaScriptSerializer實(shí)例接受的JSON字符串的最大長(zhǎng)度。
現(xiàn)在,當(dāng)鼠標(biāo)懸停在列表視圖中的項(xiàng)目上時(shí),NodeListView將顯示節(jié)點(diǎn)的工具提示文本。
TableNode.resizeToFitText的改進(jìn)和修復(fù)。
為了與客戶端API保持一致,.NET Diagram類現(xiàn)在提供了將布局對(duì)象作為參數(shù)的Arrange方法。
SvgImage模式為SVG <defs>元素添加了DiagramView特定的前綴,從而允許頁(yè)面上包含多個(gè)DiagramView。
API變更
DiagramView的AppletStartedScript屬性以及其他重命名為ControlLoadedScript的控件。
特定于現(xiàn)在刪除的JavaApplet模式的客戶端事件處理程序?qū)傩砸褎h除(例如key * Script,tableSection * Script,action * Script)。
AutoCloseDistance的類型已更改為Nullable <Single>,其中null值表示FreeFormNode應(yīng)該始終自動(dòng)關(guān)閉。
MindFusion.Charting WebForms
其他
InnerLabelRotation,OuterLabelRotation和StackOuterLabels屬性可更好地控制條形圖中標(biāo)簽的呈現(xiàn)
BiaxialChart的YLabelAlignment屬性指定Y軸標(biāo)簽的水平對(duì)齊
設(shè)置FontStyle.Underline時(shí),文本現(xiàn)在正確加了下劃線
客戶端工具提示改進(jìn)
用于WebForms的MindFusion.Mapping SlippyTiles模式
現(xiàn)在,用于WebForms的MindFusion.Mapping支持由圖像平鋪地圖服務(wù)(TMS)提供的具有圖像的滑動(dòng)平鋪地圖的呈現(xiàn)。
將ClientSideMode屬性設(shè)置為SlippyTiles并將SlippyLayer派生的對(duì)象添加到SlippyLayers集合中。
SlippyMapLayer類表示地圖圖塊層。它允許您指定一個(gè)Tile Map Service,該服務(wù)將通過(guò)UrlTemplate屬性提供地圖圖像。
SlippyDecorationLayer類表示一個(gè)疊加層,其中包含裝飾元素??捎玫难b飾包括圖像,css樣式和圓形標(biāo)記以及文本氣泡。
使用mapView的Center和ZoomLevel屬性設(shè)置地圖的地理位置和縮放級(jí)別。
單擊和懸停事件在客戶端可用,如果啟用了MapView的AutoPostBack屬性,則會(huì)引發(fā)服務(wù)器端MapClick事件。
緩存圖像支持的改進(jìn)
現(xiàn)在,也可以從.osm文件中創(chuàng)建GdiMap模式下使用的緩存圖像。
將生成的圖像放置在MapView.VirtualLocation屬性指定的目錄中,并啟用UseCachedImages屬性。
不必調(diào)用MapLayers的LoadFromFile / LoadFromXml方法,而是將地圖文件名分配給layer.FileName屬性。WebForms的MindFusion.Scheduling捆綁的jQuery版本已升級(jí)到3.4.1 WebForm的MindFusion.UI捆綁了jQuery版本已升級(jí)到3.4.1。
更新時(shí)間:2017-12-20 17:39:15.000 | 錄入時(shí)間:2011-02-12 11:31:11.000 | 責(zé)任編輯:何家巧