Charts

Top  Previous  Next

FastReport can insert charts into a report. The “TfrxChartObject” _img207  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:

 

Table1:

DatabaseName = 'DBDEMOS'

TableName = 'country.db'

 

frxDBDataSet1:

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.

 

clip0229

 

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 _img210 and selecting the pie chart in the Gallery:

 

_img211

       

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:

 

clip0230

 

Click OK to close the editor and preview the report:

 

_img213

 

 

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:

 

clip0231

 

If we previewed the report now, we would see that the data in the legend table has been sorted in descending order.