Search Results for

    Show / Hide Table of Contents

    Charts

    FastReport can insert charts into a report. The TfrxChartObject object from the FastReport component palette in Delphi is used for this purpose.

    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       2777815     32300003
    Bolivia         1098575     7300000
    ...
    

    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.

    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.

    Back to top © Copyright Fast Reports Inc.