原創(chuàng)|使用教程|編輯:鄭恭琳|2020-01-19 15:03:25.380|閱讀 412 次
概述:報(bào)表的重要部分是圖形組件,即圖形和圖表。它們使您能夠快速分析數(shù)據(jù)以評(píng)估增長(zhǎng)或下降的趨勢(shì),或者只是快速讀取信息。生成器FastReport.Net報(bào)表可以在圖表中使用來(lái)自源的數(shù)據(jù),并且可以在編輯器中手動(dòng)添加數(shù)據(jù)。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
報(bào)表的重要部分是圖形組件,即圖形和圖表。它們使您能夠快速分析數(shù)據(jù)以評(píng)估增長(zhǎng)或下降的趨勢(shì),或者只是快速讀取信息。這就是人類感知的工作方式,即圖形信息的接收速度更快。因此,在路標(biāo)上,您可以立即看到大腦可以理解和解釋的圖像。
圖表基于統(tǒng)計(jì)數(shù)據(jù)。通常,它們是從數(shù)據(jù)庫(kù)中獲取的。但是在某些情況下,有必要根據(jù)轉(zhuǎn)換后的數(shù)據(jù)構(gòu)建時(shí)間表。例如,使用執(zhí)行的初始數(shù)據(jù)計(jì)算。一些報(bào)表生成器僅允許使用現(xiàn)成的數(shù)據(jù)源。這不方便,因?yàn)檗D(zhuǎn)換數(shù)據(jù)是執(zhí)行報(bào)表所必需的。
讓我們看一下List & Label報(bào)表生成器用戶在其問(wèn)題中提出的困難:
嗨,我有一個(gè)報(bào)表,我在其中聲明了一堆具有各種計(jì)算的用戶變量。我試圖在餅圖中顯示這些變量,這可能嗎?我似乎不知道該怎么做?
要在List & Label中實(shí)現(xiàn)此目的,您將必須創(chuàng)建一個(gè)中間表并將變量中的數(shù)據(jù)寫入其中。事實(shí)是,餅圖類型圖表僅適用于表格數(shù)據(jù)源。圖表段是通過(guò)匯總數(shù)據(jù)來(lái)計(jì)算的。
生成器FastReport.Net報(bào)表可以在圖表中使用來(lái)自源的數(shù)據(jù),并且可以在編輯器中手動(dòng)添加數(shù)據(jù)。但是,F(xiàn)astReport報(bào)表具有內(nèi)置的腳本,可以“聯(lián)手”并提供自定義代碼中圖形的功能。這意味著我們可以“滑動(dòng)”圖中的任何數(shù)據(jù)。例如,您在報(bào)表中執(zhí)行計(jì)算,然后將結(jié)果保存在報(bào)表變量中,然后希望基于它們建立圖形。它很容易實(shí)現(xiàn)。
您還可以在報(bào)表頁(yè)面上添加MSChart對(duì)象,并創(chuàng)建事件處理程序BeforePrint:
private void MSChart1_BeforePrint(object sender, EventArgs e) { MSChart1.DeleteSeries(0); //Delete default series MSChart1.AddSeries(SeriesChartType.Pie); //Add new series with pie-chart MSChart1.Series[0].SeriesSettings.Points.Clear(); //Wipe series data //Look through all parameters in the report foreach (Parameter param in Report.Parameters) { //Add to a series a point on Y axis. For the pie-chart Y axis are enough MSChart1.Series[0].SeriesSettings.Points.AddY(param.Value); } //Enable the legend MSChart1.Chart.Legends[0].Enabled = false; //Set series labels of the pie-chart MSChart1.Series[0].SeriesSettings.Label = "#VALY"; //Set height of the MSChart object MSChart1.Height = 500; //Set width of the MSChart object MSChart1.Width = 500; }
結(jié)果,我們將得到這樣的餅圖:
在此示例中,我們將報(bào)表的參數(shù)用作數(shù)據(jù)源,但您也可以在報(bào)表的腳本、數(shù)組、集合中使用變量。
不幸的是,在FastReport.Net的官方文檔中,沒有MSChart對(duì)象的屬性和方法的描述。該組件非常復(fù)雜,需要進(jìn)行很多設(shè)置,因此您必須花一些時(shí)間通過(guò)實(shí)驗(yàn)找到合適的屬性。在此示例中,我展示了使用最小設(shè)置快速創(chuàng)建圖形的最簡(jiǎn)單方法。
產(chǎn)品介紹 | 下載試用 | 優(yōu)惠活動(dòng) |
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn