MindFusion.ChartingforWPF是一個(gè)用于創(chuàng)建和定制各種類型的圖表控件。該組件易于集成和使用,具有詳細(xì)的文檔和多種示例。MindFusion.ChartingforWPF能夠快速而容易地創(chuàng)建和定制各種類型的圖表來(lái)提高應(yīng)用程序的開發(fā)效率和降低成本。***發(fā)布的v1.9版本做出了如下更新:實(shí)時(shí)圖表對(duì)RealTimeChart進(jìn)行了優(yōu)化來(lái)呈現(xiàn)大量數(shù)據(jù)的動(dòng)畫線圖圖形。這是通過(guò)從WPF可視樹將已經(jīng)渲染的元素移動(dòng)到高速緩存位圖來(lái)實(shí)現(xiàn)的,這樣新的數(shù)據(jù)被添加遞增而不是改變舊數(shù)據(jù)點(diǎn)的坐標(biāo)。該庫(kù)還提供了圖表的各種自定義選項(xiàng)-散射,多圖例,多個(gè)Y和Y2軸,自定義標(biāo)簽,提示,網(wǎng)格。MindFusion移動(dòng)端和桌面軟件開發(fā)的UI控件。南京C#MindFusion圖表開發(fā)
MindFusion.DiagrammingforiOS功能圖1表元素的大量選擇-包括一組預(yù)定義的節(jié)點(diǎn)形狀和眾多連接器形狀。容器節(jié)點(diǎn)和表格節(jié)點(diǎn)允許跨單元格,并允許您組合圖表節(jié)點(diǎn)或呈現(xiàn)表格數(shù)據(jù)。許多樣式選項(xiàng)-鏈接和節(jié)點(diǎn)都可以具有自定義填充和邊框顏色。字體設(shè)置可用于支持文本的每個(gè)對(duì)象。圖像可以在任何類型的節(jié)點(diǎn)內(nèi)呈現(xiàn),包括表節(jié)點(diǎn)。每個(gè)鏈接的頭部和底部都可以定制,有多種形狀可供選擇。優(yōu)雅的自動(dòng)布局算法-包括多種布局算法和眾多自定義選項(xiàng)。湖北測(cè)試版MindFusion正版軟件思維導(dǎo)圖工具,便捷表達(dá)發(fā)散性思維的有效圖形思維工具。
要為數(shù)據(jù)范圍創(chuàng)建頁(yè)眉/頁(yè)腳,請(qǐng)?jiān)谠O(shè)計(jì)器中右鍵單擊數(shù)據(jù)范圍的表面,并在上下文菜單中選擇'header'/'footer'命令。與page不同,數(shù)據(jù)范圍的頁(yè)眉和頁(yè)腳沒(méi)有頁(yè)眉,可以向任何方向調(diào)整大小。設(shè)計(jì)工具欄工具欄顯示在報(bào)表設(shè)計(jì)器的頂部。工具欄中的大多數(shù)命令只影響設(shè)計(jì)器的行為,很少影響報(bào)表在運(yùn)行時(shí)的輸出方式。設(shè)計(jì)器工具欄中有以下命令:除了默認(rèn)的工具欄之外,報(bào)表設(shè)計(jì)器還利用了MSVisualStudio中內(nèi)置的布局功能。這些功能可以通過(guò)“格式”菜單或“布局”工具欄訪問(wèn)。右鍵單擊其他MSVisualStudio工具欄,并從上下文菜單中選擇“Layout”,就可以顯示工具欄。
自動(dòng)化可以在報(bào)表設(shè)計(jì)器中自動(dòng)創(chuàng)建數(shù)據(jù)綁定的DataRange對(duì)象。這種自動(dòng)創(chuàng)建包括自動(dòng)設(shè)置數(shù)據(jù)范圍的DataSource和DataMember屬性,以及向新的數(shù)據(jù)范圍添加一個(gè)或多個(gè)**單個(gè)數(shù)據(jù)字段的標(biāo)簽。也可以創(chuàng)建一個(gè)標(biāo)題,包含帶有各列名稱的靜態(tài)標(biāo)簽文本。要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)綁定的DataRange對(duì)象,請(qǐng)?jiān)趫?bào)表設(shè)計(jì)器中的頁(yè)面表面的任意位置右擊,并從上下文菜單中選擇"CreateDataRangefromAdapter…"命令。該命令會(huì)顯示一個(gè)對(duì)話框,其中包含報(bào)表中當(dāng)前可用的表適配器。為了使其工作,您必須在報(bào)表中至少創(chuàng)建一個(gè)數(shù)據(jù)適配器,以創(chuàng)建新的數(shù)據(jù)范圍。下圖顯示了該對(duì)話框的樣子。MindFusion提供正版授權(quán)證書。
問(wèn):有沒(méi)有辦法限制可添加到圖表中的特定類型的形狀節(jié)點(diǎn)數(shù)?答:如果圖中有超過(guò)一定數(shù)量的節(jié)點(diǎn),則處理NodeCreating事件并設(shè)置e.Cancel=true。問(wèn):如何防止用戶在圖表中創(chuàng)建周期?答:這是一種簡(jiǎn)單的方法:privatevoiddiagram_LinkModifying(objectsender,MindFusion.Diagramming.LinkValidationEventArgse)if(e.ChangingOrigin||e.ChangingDestination)PathFinderfinder=newPathFinder(diagram,false);if(finder.FindShortestPath(e.Destination,e.Origin)!=null)MindFusion.Diagramming導(dǎo)出流程圖為多種。湖南開發(fā)MindFusionJS 開發(fā)
運(yùn)行在任何C#, VB.NET或Delphi.NET語(yǔ)言編寫的軟件中。南京C#MindFusion圖表開發(fā)
問(wèn):我正在使用ControlNode對(duì)象,我有一個(gè)TextEditor。如何在調(diào)整大小和移動(dòng)時(shí)進(jìn)行繪畫?**答:只有當(dāng)消息隊(duì)列中沒(méi)有任何其他消息時(shí),Windows才會(huì)向控件發(fā)送WM_PAINT消息,因此在您暫停移動(dòng)鼠標(biāo)之前不會(huì)重新繪制托管控件。您可以通過(guò)從NodeModifying事件處理程序調(diào)用其Refresh方法來(lái)強(qiáng)制托管控件重新繪制自己。問(wèn):我將FlowChart的區(qū)域劃分為4個(gè)車道。左鍵單擊RowHeaders時(shí)是否有任何事件?答:您可以處理Clicked事件并調(diào)用GetHeaderFromPoint方法以查明是否已單擊某些標(biāo)頭。南京C#MindFusion圖表開發(fā)