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