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