原創(chuàng)|使用教程|編輯:王香|2018-07-16 09:54:08.000|閱讀 472 次
概述:兩種方法快速創(chuàng)建FastCube.Net多維編輯器
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷售中 >>
相關(guān)鏈接:
從FastCube.Net查看和編輯多維數(shù)據(jù)集和切片,首先需要?jiǎng)?chuàng)建一個(gè)特殊應(yīng)用程序。由于FastCube.Net以庫(kù)和組件的形式出現(xiàn),用戶可以輕松地將多維數(shù)據(jù)集編輯器嵌入到現(xiàn)有的WinForms應(yīng)用程序中,或者專門(mén)創(chuàng)建一個(gè)單獨(dú)的編輯器。本文將介紹如何以兩種方式創(chuàng)建簡(jiǎn)單的多維數(shù)據(jù)集和切片編輯器:使用控件或程序代碼。
創(chuàng)建Windows Form Application(Windows窗體應(yīng)用程序)。添加一個(gè)帶有三個(gè)選項(xiàng)卡的tabControl組件:Slice,Cube和Chart。Slice上,顯示OLAP多維數(shù)據(jù)集的切片;Cube顯示 多維數(shù)據(jù)集中的數(shù)據(jù);Chart顯示切片上的圖表。將libraries(庫(kù))連接到項(xiàng)目:FastReport.Olap和FastReport.Bars。在工具箱中有一組FastCube控件:
將多維數(shù)據(jù)集控件拖到表單中,DataSource屬性中為多維數(shù)據(jù)集提供了4種類型的數(shù)據(jù)源:DataSource-來(lái)自數(shù)據(jù)庫(kù)的數(shù)據(jù);File-來(lái)自多維數(shù)據(jù)集文件的數(shù)據(jù);Stream-來(lái)自流的數(shù)據(jù);Manual-手動(dòng)填充,在示例中,使用包含數(shù)據(jù)File(文件類型)的多維數(shù)據(jù)集文件。從應(yīng)用程序代碼下載多維數(shù)據(jù)集文件,例如:在OnLoad事件中:cube1.Load(“C:/ Program Files(x86)/FastReports/FastCube.Net Professional / Demos / Data / Cubes / 2_0_sample_en1.mdc”)。現(xiàn)在將Slice組件添加到表單中, 在屬性中,只需要選擇一個(gè)多維數(shù)據(jù)集:
顯示多維數(shù)據(jù)集和切片,在“Slice(切片)”選項(xiàng)卡上,放置SliceGrid控件。設(shè)置Slice屬性,選擇slice1的值。
將CubeGrid控件添加到Cube選項(xiàng)卡,在其Cube屬性中選擇cube1。
在第三個(gè)選項(xiàng)卡Chart(圖表),添加圖表控件:
在添加的控件的屬性中,找到Slice并選擇slice1的值。現(xiàn)在運(yùn)行應(yīng)用程序,將看到加載的多維數(shù)據(jù)集、切片和圖表,但無(wú)法加載另一個(gè)多維數(shù)據(jù)集或?qū)⒏谋4嬖诋?dāng)前的多維數(shù)據(jù)集中。需要為每個(gè)組件添加工具欄:SliceGrid,CubeGrid和Chart。為此,將以下組件從工具箱拖到窗體上:SliceGridToolbar,CubeGridToolbar,ChartToolbar。組件將顯示在表單下方:
在chartToolbar屬性中,找到Chart并選擇值chart1;對(duì)于cubeGridToolbar,將Grid屬性設(shè)置為cubeGrid1;在Grid字段的sliceGridToolbar屬性中,選擇sliceGrid1。現(xiàn)在需要將這些工具欄綁定到相應(yīng)的選項(xiàng)卡。在OnLoad表單的load事件中添加三行代碼:sliceGridToolbar1.Parent = tabPage1;cubeGridToolbar1.Parent = tabPage2;chartToolbar1.Parent = tabPage3;現(xiàn)在運(yùn)行應(yīng)用程序:
SliceGridToolbar位于頂部,slice(切片)是來(lái)自多維數(shù)據(jù)集的指定維度和度量的數(shù)據(jù)樣本。
此處顯示多維數(shù)據(jù)集中的所有數(shù)據(jù):
該圖基于切片的數(shù)據(jù),還有工具欄。
用鼠標(biāo)添加到表單中的所有內(nèi)容,都可以在應(yīng)用程序代碼中手動(dòng)編寫(xiě)。添加以下庫(kù):FastReport.Olap,F(xiàn)astReport.Bars,System.Windows.Forms.DataVisualization;在窗體上,添加一個(gè)帶有三個(gè)選項(xiàng)卡的TabControl控件,打開(kāi)表單代碼(在using部分,我們需要libraries):
using System; using System.Windows.Forms; using FastReport.Olap.Controls; using FastReport.Olap.Chart;
用于創(chuàng)建和配置組件的所有代碼,例如:在類構(gòu)造函數(shù)中:
public Form1() { InitializeComponent(); FastReport.Olap.Cube.Cube cube = new FastReport.Olap.Cube.Cube(); FastReport.Olap.Slice.Slice slice1 = new FastReport.Olap.Slice.Slice(); slice1.Cube = cube; SliceGrid sliceGrid = new SliceGrid(); sliceGrid.Dock = DockStyle.Fill; sliceGrid.Parent = tabPage1; sliceGrid.Slice = slice1; SliceGridToolbar sliceGridToolbar = new SliceGridToolbar(); sliceGridToolbar.Dock = DockStyle.Top; sliceGridToolbar.Parent = tabPage1; sliceGridToolbar.Grid = sliceGrid; CubeGrid cubeGrid = new CubeGrid(); cubeGrid.Dock = DockStyle.Fill; cubeGrid.Parent = tabPage2; cubeGrid.Cube = cube; CubeGridToolbar cubeGridToolbar = new CubeGridToolbar(); cubeGridToolbar.Dock = DockStyle.Top; cubeGridToolbar.Parent = tabPage2; cubeGridToolbar.Grid = cubeGrid; Chart chart = new Chart(); chart.Dock = DockStyle.Fill; chart.Parent = tabPage3; chart.Slice = slice1; ChartToolbar chartToolbar = new ChartToolbar(); chartToolbar.Dock = DockStyle.Top; chartToolbar.Parent = tabPage3; chartToolbar.Chart = chart; cube.Load("J:\\Program Files (x86)\\FastReports\\FastCube.Net Professional\\Demos\\Data\\Cubes\\2_0_sample_en1.mdc"); }
應(yīng)用程序準(zhǔn)備就緒,使用鼠標(biāo)拖放控件。以上所示兩種方法均可以創(chuàng)建一個(gè)簡(jiǎn)單的FastCube.Net多維編輯器
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn