|Top Previous Next|
FastReport can insert charts into a report. The “TfrxChartObject” object from the FastReport component palette in Delphi is used for this purpoae. The component is based on the “TeeChart” library which is included in Delphi distribution kit. Alternatively the “TeeChartPro” library can be purchased separately.
Let's make an example report with a simple chart. The chart will use the “Country” table from the “DBDEMOS” database that comes with Delphi . The table contains data about countries, their areas and populations:
Name Area Population
Argentina 2 777 815 32 300 003
Bolivia 1 098 575 7 300 000
Create a new project in Delphi. Place “TTable”, “TfrxDBDataSet”, “TfrxChart” and “TfrxReport” components on the form and set these properties:
DatabaseName = 'DBDEMOS'
TableName = 'country.db'
DataSet = Table1
UserName = 'Country'
Open the report designer, create a new report and connect the data source in the “Report > Data…” dialogue. Add a “Chart” object to the report design page and set its size to 18 cm wide x 8 cm high. Open its object editor by double-clicking on it.
Key to the chart editor above:
1 – chart structure; a chart can contain one or more series
2 – object inspector showing the properties of the element selected in the window; set the chart properties here
3 – options area for connection of the series to data; it is activated once a series in area 1 has been selected
When first opened the chart editor will appear as in the image shown above. The first task is to add one or more series to the chart (just one series in our example). Do this by clicking the add button and selecting the pie chart in the Gallery:
The vertical arrows change the order of the series in the list. To change the name of a series select the series, then one second later click on it again (note that this is not a double-click).
There are many different types of series available. After a series has been added the options area 3 becomes active. Here you specify which data should be used for plotting the chart. First let's choose the dataset in the “DataSet” drop-down list. Then choose the “Label” and “Pie” fields using their respective drop-down lists, as shown below:
Click OK to close the editor and preview the report:
What can be improved in this report? It would be nice to sort the populations in descending order. Open the chart editor again, select the series in the chart structure and change the sort order from None to Descending:
If we previewed the report now, we would see that the data in the legend table has been sorted in descending order.