原創(chuàng)|產(chǎn)品更新|編輯:鄭恭琳|2017-12-20 17:39:15.000|閱讀 327 次
概述:流程圖表工具集MindFusion ASP.NET Pack更新至v2017.R1。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
MindFusion ASP.NET Pack 2017.R1包含以下新功能和改進:
下面的列表介紹了MindFusion.Diagramming for WebForms的最新更改和補充:
FreeFormNode收集用戶鼠標或觸摸輸入的所有點,并將它們顯示為節(jié)點的輪廓。 為了讓用戶以交互方式繪制自由形式的節(jié)點,請將行為設置為DrawFreeForms或LinkFreeForms。 使用FreeFormNode的Points屬性以編程方式獲取或設置輪廓點。 如果設置了Closed屬性,則節(jié)點被繪制為封閉的形狀,并且其內(nèi)部被填充,否則該節(jié)點被繪制為多邊形線。 如果用戶繪制的第一個點和最后一個點之間的距離小于AutoCloseDistance,則該節(jié)點的Closed屬性自動設置為true。 AutoCloseDistance的默認值是float.MaxValue,所以自由形式的節(jié)點總是關(guān)閉的。
其他繪圖模式,便于觸摸輸入,將用戶繪制的FreeFormNode對象轉(zhuǎn)換為具有匹配形狀的ShapeNode對象。 要啟用它們,請將行為設置為DrawFreeShapes或LinkFreeShapes。 用戶輸入匹配的形狀通過圖的FreeFormTargets屬性設置。 它默認包含Rectangle、Decision和Ellipse形狀。
所有類型的用戶交互現(xiàn)在由控制器對象執(zhí)行。返回不透明InteractionState實例的BehaviorBase派生類的startDraw方法已被createController方法替換,該方法返回特定于修改項和交互類型的類的控制器。 內(nèi)置的控制器包括CreateNodeController、CreateLinkController、ModifyNodeController、ModifyLinkController、LaneGridController。 您也可以通過派生和重寫SinglePointerController的方法來創(chuàng)建自定義控制器 -
代碼:
SinglePointerController.prototype = { start: function (position) {}, move: function (position) {}, validate: function (position) {}, commit: function (position) {}, cancel: function (position) {}, drawInteraction: function (context) {} }
Diagram類提供record、stopRecording和replay方法,可以用來保存和重放用鍵盤和鼠標的所有用戶操作。 重放方法需要(記錄、計時器、圖表)參數(shù)。 錄制參數(shù)是由stopRecording返回的記錄數(shù)組。 如果timer參數(shù)設置為true,則事件將從保留原始時間的計時器重播,否則將立即重播。 定時器模式可以用來顯示在圖中直接播放的教程。 即時模式可用于在重放一系列事件后檢查斷言的情況下自動進行用戶交互測試。 如果在圖上放置物品放置在相同的初始坐標上,則記錄的事件也可以作為宏重播。
用戶交互現(xiàn)在可以通過下面幾種方式自動測試。
· onMouseDown: function (position, button) · onMouseMove: function (position) · onMouseUp: function (position, button)
標尺控件提供水平和垂直標尺,幫助用戶測量和對齊圖表項目。為了設置標尺實例,創(chuàng)建一個標尺元素并將其DiagramViewID屬性設置為目標DiagramView -
代碼:
<ndiag:Ruler runat="server" ID="ruler"> <ndiag:DiagramView runat="server" ID="diagramView" ClientSideMode="Canvas" /> </ndiag:Ruler>
現(xiàn)在可以在沒有JQuery和Microsoft Ajax庫的情況下使用該圖。 要啟用該模式,請為DiagramView元素設置ClientScriptMode =“StandAlone”。 獨立模式需要相對較新的瀏覽器,反對我們測試的基本功能集是IE11。
ShapeNode的形狀可以水平或垂直翻轉(zhuǎn)。 啟用AllowFlip屬性,并在邊緣被拖動到其相反的邊緣時翻轉(zhuǎn)形狀。 您可以使用FlipX和FlipY屬性獲取或設置當前翻轉(zhuǎn)狀態(tài)。
圖項之間的依賴關(guān)系現(xiàn)在由規(guī)則對象表示,并由DiagramMediator類按順序應用。 內(nèi)置依賴項由ItemFollowsContainerRule、AttachedFollowsMasterRule、LinkFollowsNodesRule、NodeFollowsSelectionRule規(guī)則實現(xiàn)。 您可以使用以下API創(chuàng)建自定義規(guī)則對象,并將它們添加到DiagramMediator.AllRules數(shù)組中,以便在用戶交互期間使項目跟隨其他項目 -
代碼:
var MyRule = { dependencies: function (master) {}, // return array of items that should follow master dependentUpon: function (dependency) {}, // return array of items that should be followed by dependency recognize: function (dependency) {}, // return true or false if this rule should be applied on an item updateFromMasters: function (dependency, originalStates) // set new position or size of dependency }
MindFusion.Diagramming.Fluent和MindFusion.Diagramming.Layout.Fluent命名空間的擴展方法添加支持流暢的編程風格:
代碼:
using MindFusion.Diagramming.Fluent; using MindFusion.Diagramming.Layout.Fluent; //... diagram.Factory .CreateShapeNode(10, 10, 20, 20) .Brush(Color.LightGray) .Font("Arial", 12) .EnableStyledText(true) .Text("Task <i>1</i>") .ToolTip("This is the task"); new TreeLayout() .LevelDistance(20) .NodeDistance(20) .LinkStyle(TreeLayoutLinkType.Cascading3) .Arrange(diagram);
下面的列表介紹了MindFusion.Charting for WebForms的最新更改和補充:
現(xiàn)在使用HTML5 Canvas API在客戶端呈現(xiàn)圖表,而不是在服務器端生成位圖。 這也使得用戶可以進行交互:現(xiàn)在可以滾動或放大繪圖,可以移動圖例,顏色可以響應鼠標事件而改變。 另外,您可以使用客戶端JavaScript API動態(tài)地將新數(shù)據(jù)加載到圖表中。
應該在圖表中繪制的數(shù)據(jù)通過名為Series的接口讀取,該接口的實例可以分配給Chart和SeriesRenderer類的Series屬性。 您可以在自己的模型類中實現(xiàn)此接口,以避免重復數(shù)據(jù)。 另外,如果一個模型類是封閉的,但提供了API來訪問它的數(shù)據(jù),你可以在一個適配器類中實現(xiàn)接口。 該庫包含幾個預定義的系列類,可讓您通過IList或數(shù)組對象指定數(shù)據(jù)。 例如,BarSeries允許您指定值列表,內(nèi)部標簽和頂部標簽,PointSeries允許您將數(shù)據(jù)指定為點列表。 另外,DataBoundSeries實現(xiàn)可以用來從.NET數(shù)據(jù)源自動讀取數(shù)據(jù)。 當設置圖表的數(shù)據(jù)源屬性時,后一系列類型的實例會自動生成。
圖表圖形通過由SeriesRenderer派生的對象繪制在繪圖組件中。每個圖可以包含多個來自相同或不同類型的系列渲染器。例如,通過將AreaRenderer、LineRenderer和BarRenderer對象添加到其SeriesRenderer集合,可以在同一圖中繪制區(qū)域、線條和條形圖。具體圖表類自動為其系列生成適當類型的系列渲染器。
儀表板控件可以包含以動態(tài)布局排列的多個圖、軸、圖例、圖像、儀表和文本塊。可以將各個組件添加到儀表板的默認RootPanel或LayoutPanel容器,或者對于更復雜的布局,可以將中間面板(如GridPanel和StackPanel)添加到默認面板。要顯示不同類型的圖表圖形,請?zhí)砑覲lot2D以繪制2D直角坐標系,使用Plot3D繪制3D笛卡爾系統(tǒng),并添加PolarPlot以繪制極坐標系。要繪制水平或垂直軸,分別添加XAxisRenderer和YAxisRenderer對象。
外觀屬性的值可以來自組件層次結(jié)構(gòu)中的多個位置。 SeriesRenderer派生的對象可以使用本地SeriesStyle、plot的SeriesStyle或當前Theme的* Series屬性中的屬性。 組件類使用其本地屬性或主題中定義的屬性。 默認情況下,SeriesRenderer和Component類中的外觀屬性具有空值,這使繪圖代碼可以使用主題中的值。
漏斗圖通常用于表示一個過程的階段,并顯示與每個階段相關(guān)的相對值或測量值。 在MindFusion.Charting API中,可以使用FunnelChart獨立控件或置于更復雜儀表板中的FunnelRenderer實例來創(chuàng)建渠道圖表。 FunnelChart從基本Chart類繼承,并通過其SegmentSpacing和StemWidth屬性提供額外的自定義。
RangeSelector是一個類似滾動條的組件,允許用戶滾動或調(diào)整圖表數(shù)據(jù)的當前可見范圍。 BiaxialChart顯示一個水平范圍選擇器,當它的showXRangeSelector屬性被啟用時,和一個垂直的ShowYRangeSelector被啟用。 滾動范圍是使用X軸的XScrollRangeMin和XScrollRangeMax屬性以及Y軸的YScrollRangeMin和YScrollRangeMax屬性指定的。
點擊以下鏈接下載最新試用版本:
<最新 MindFusion ASP.NET Pack v2017.R1 下載>
關(guān)于 MindFusion ASP.NET Pack:在MindFusion ASP.NET Pack中的三個組件也不例外。它們給了ASP.NET開發(fā)者即時訪問各種各樣的圖表,圖以及調(diào)度安排功能,以有助于他們節(jié)省的時間,并加快將新的軟件帶給最終用戶的開發(fā)過程。MindFusion ASP.NET Pack為程序員構(gòu)建圖表、流程圖、日程安排、圖表等等提供了一系列理想的工具集。更多其他內(nèi)容請點擊這里查看。
請移步到購買頁面查看當前授權(quán)價格列表。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)