原創|使用教程|編輯:王香|2018-07-24 10:08:04.000|閱讀 302 次
概述:介紹顯示數據庫或DataTable中的組件以及切片圖
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
在上篇中,介紹到多維數據集,本文將介紹顯示數據庫或DataTable中的組件以及切片圖。
【下載FastCube最新版本】
1.圖表組件是基于切片數據的圖表,是自動構建的,只需設置Slice的屬性即可。
屬性:
屬性 | 描述 |
SeriesType | 圖表類型(柱狀,圓形等) |
SkipNullPoints | 忽略圖中的空點 |
BaseAxisDataType | 基軸數據類型 |
MeasureFieldIndex | 度量的字段索引 |
SeriesFieldCount | 系列中的字段數 |
CategoriesFieldCount | 類別字段數 |
SeriesAxis | 該系列的軸,包含列和行。 |
CategoriesAxis | 類別軸,包含列和行。 |
DataType | 數據顯示方式如圖所示。 |
Slice | 鏈接到切片對象 |
Legends | 圖例——數據系列名稱(圖表) |
ChartAreas | 圖表的區域 |
Frozen | 凍結允許您修復圖表的狀態,以便切割中的后續更改不會反映在圖表上 |
方法:
方法 | 描述 |
BeginUpdate() | 啟用編輯模式 |
EndUpdate() | 結束編輯 |
Load(XmlItem item) | 從多維數據集文件加載圖表設置 |
Save(XmlItem subItem) | 將圖形設置保存到多維數據集文件 |
設置圖表組件是在“Slice——切片”屬性中選擇可用切片。
要在應用程序代碼中創建和自定義Chart對象,請使用以下代碼:
Chart chart = new Chart(); chart.Dock = DockStyle.Fill; chart.Parent = tabPage3; chart.Slice = slice1;
在這種情況下,需要創建一個對象,配置其顯示,綁定到父對象,并指定切片。
2. ChartToolbar組件包含用于自定義圖表顯示的工具:
組成:
(1)圖表樣式
(2)Frozen chart——凍結圖表的當前狀態
(3)Chart properties——單獨窗口中的圖表屬性
(4)Marks——標記
(5)Legend
(6)Copy(復制)——將圖表復制為圖片
屬性:
屬性 | 描述 |
Chart | 此工具欄處于活動狀態的Chart對象 |
設置可視組件時,需要設置Chart屬性,該屬性是工具欄將附加到的圖表。
代碼:
ChartToolbar chartToolbar = new ChartToolbar(); chartToolbar.Dock = DockStyle.Top; chartToolbar.Parent = tabPage3; chartToolbar.Chart = chart;
3. DataSource組件是多維數據集的數據源。
屬性:
屬性 | 描述 |
DataSet | 數據集——DBDataSet或DTDataSet |
Fields | 數據源字段列表 |
方法:
方法 | 描述 |
AddFields() | 從數據源加載多維數據集字段 |
Check(StringBuilder msg, bool skipFieldsWithErrors) | 檢查字段是否重復 |
Close() | 將數據源重置為零 |
DeleteFields() | 清除多維數據集的字段列表 |
InitFields(bool loaded = false) | 初始化字段 |
Open() | 開放數據源 |
在此組件的設置中,需要定義數據集。這可以是DBDataSet或DTDataSet。下面,對于列出的組件,將顯示整個數據采集鏈的應用程序代碼的配置。
4. DBDataSet——從數據庫獲取的DataSource的數據集。
屬性:
屬性 | 描述 |
DbCommand | 包含SQL查詢的數據庫的命令 |
配置多維數據集與數據庫的連接:
(1)使用可視組件:要通過DBSataSet配置數據連接,需要使用oleDBCommand組件生成DBCommand。反過來,對于oleDBCommand組件,必須使用oleDBConnection組件指定與數據庫的連接。要配置與數據庫的連接,需要以下組件:
設置oleDbConnection:
創建一個新連接:
設置oleDBCommand:
應該指定命令——sql query,需要選擇數據連接。
設置多維數據集:
應用程序代碼:
OleDbCommand command = new OleDbCommand(); command.CommandText = "Select * from Sales"; dbDataSet1.DbCommand = command; dataSource1.DataSet = dbDataSet1; cube1.DataSource = dataSource1; cube1.Open();
5. DTDataSet是從DataTable接收的DataSource的數據集。反過來,DataTable可以填充來自數據庫,文本文件,應用程序代碼的數據。
屬性:
屬性 | 描述 |
DataTable | 參考表格 |
使用可視組件建立與DataTable的連接的過程非常簡單,配置多維數據集到DataTable:
(1)設置可視組件與設置數據庫連接類似,唯一的區別是在DataSource組件的DataSet配置中,需要選擇dtDataSet1。因此,不需要oleDBConnection和oleDBCommand。
(2)應用程序代碼:
DataTable dataTable = new DataTable(); // Create a table and fill it with data … cube1.Close(); // Close the cube to unload the data from it (if previously loaded) dtDataSet1.DataTable = dataTable; // For the data set, we assign the created table to the DataTable property dataSource1.DeleteFields(); // Clear the fields in the data source (if previously loaded) dataSource1.DataSet = dtDataSet1; cube1.Open(); // Open the cube to load the data into it
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn