BackPrevious Page Next PageNext

Modifying a Chart

Editing a chart with wizard

Filtering the data

Defining special groups for category/series/group values

Grouping data on the category/series axis or on a heat map group by intervals

Setting Order/Select N condition for category/series/group field

Editing a chart with wizard

Once a chart has been created, you can further modify it by accessing its shortcut menu wizard which is composed by a set of screens that are similar to the wizard screens used to create the chart. For example, you can change the data used by the chart, modify the chart type, and so on.

  1. Right-click the chart and select Chart Wizard from the shortcut menu to display the Chart Wizard.
  2. In the Data screen, specify a new data source for the chart if required.
  3. In the Type screen, specify the type of the chart.

    If you want to change the chart type, you may need to first remove all chart data. Specially, if you change a combo type to a single type or vice versa, JReport will prompt you to make sure because all chart data will be removed automatically.

  4. In the Display screen, specify the fields to be displayed on the chart. Use the button Replace button to replace a current field or Add button to add a field.
  5. In the Layout screen, specify settings for the chart elements.
  6. In the Style screen, select a style for the chart.
  7. When done, click Finish to accept the changes.

See also:

Note: While changing a type of 2-D chart to another type of 2-D chart, or a type of 3-D chart to another type of 3-D chart, all the previous properties will be kept. Nevertheless, when changing a 2-D chart to a 3-D chart, the properties of the Z axis, the Y-Z wall, and the floor of the 3-D chart will be set to default values (since a 2-D chart does not have the Z axis, the Y-Z wall, or the floor), and all other properties will be taken from the 2-D chart. When changing a 3-D chart to a 2-D chart, the properties of the Y2 axis of the 2-D chart will be set to default values (since a 3-D chart does not have the Y2 axis).

Filtering the data

You can also apply filter conditions to narrow down the records displayed in the chart the same as you do for a table (for details, see Filtering the Data). However, if the chart is created on an HDS, the conditions you define in the Edit Filter dialog will not be applied when the chart runs due to the specialty of HDS. Therefore, if you want to filter the data displayed in such kind of charts, you need to make use of the dataset filter.

Defining special groups for category/series/group values

You can define how to group values on the category/series axis of a chart or on a heat map group. To do this:

  1. In the Display screen of the Chart Wizard, click the Special Group button. The User Defined Group dialog appears.

    User Defined Group dialog

  2. Click the Add button to add a grouping line and specify the Group Name, Operator and Operand as required. Repeat this to add more group criteria.

    For example, if you place a field named Score for grouping which contains student scores that range from 0 to 100, and you want to group the students in 5 ranks, namely rank A: 90~100, B: 80~89, C: 70~79, D: 60~69, and F: 0~59. You can set the groups as follows:

    Group Name Operator Operand
    A between Op1: 90, Op2: 100
    B between Op1: 80, Op2: 89
    C between Op1: 70, Op2: 79
    D between Op2: 60, Op2: 69
    F <= 59

    There will be five groups in the order from A to F. If you want to change the order of the groups, you can also do so via the User Defined Group dialog.

  3. Check Keep values outside of the range in special group checkbox if you want to put the values that are not included in the specified criteria in a new special group, and then provide a name for the special group in the Special Group Name text field.
  4. Click OK to accept the settings.
  5. When done, click Finish in the Chart Wizard to apply the changes.

Grouping data on the category/series axis or on a heat map group by intervals

In a page report that is created using query resources, if the data type of the field displayed on the category/series axis of a chart , or the data type of a heat map group field is of Numeric/String/Date/Time type, you can specify special functions to the field so as to group data on the axis or on the heat map group by intervals.

To group data on the category/series axis of a chart or on a heat map group by intervals:

  1. In the Display screen of the Chart Wizard, click the Special Function button to display the Special Function dialog.

    Special Function dialog

  2. Select the special function for the category/series/group field from the Function drop-down list (for details about the special functions, refer to Specifying Special Function for Group by Field), then click OK.
  3. Click Finish in the Chart Wizard to apply the selected special function to the field.
Notes:

Setting Order/Select N condition for category/series/group field

One of the most difficult problems with charts is when there are too many category or series values the chart becomes unreadable and also can become very slow to run. So you may want to show only specified category/series values in a chart or specified group values in a heat map and make the values sort according to a specified order. To achieve this, you can use the Order/Select N feature. By specifying a Order/Select N condition, you can decide how many category/series/group values will be displayed in a chart and how the values will be sorted. You can also use an Integer-typed parameter to control the value of Select N.

To specify the Order/Select N condition for the category/series/group field in a chart:

  1. In the Display screen of the Chart Wizard, click the Order/Select N button to display the Category/Series/Group Options dialog.

    Category Options dialog

  2. In the Category/Series/Group Order box of dialog, specify the sort order of the category/series/group values.
  3. Specify the Select condition to All, Top N or Bottom N.
  4. Check the Based On checkbox and specify values for the options that follow.

    If Based On is unchecked, the order for the first or last N values will be based on what you specify in the Category/Series/Group Order box of the dialog; if you check it, the order will be based on values of the summary field and the sort direction you specify via the drop-down list and radio buttons next to Based On.

  5. If you have selected Top N or Bottom N from the Select drop-down list, you can check the Remaining Categories In checkbox and then type a character string in the text field to the right, so that the category/series/group values beyond the first or last N range will be merged into the group with the name as that character string.
  6. If you are specifying the Order/Select N condition for the category field, you can also check Overall Series to specify to calculate the top or bottom N category values based on the series values.
  7. If necessary, check Skip First and input a number M in the text field to the right, then the first M category/series/group values will be skipped, and the Select N condition will begin with M+1. The skipped values will be merged into the Remaining Categories group.
  8. When done, click OK to accept the settings.
  9. Click Finish in the Chart Wizard to apply the changes.

The following example shows how to control the number of field values that will be displayed on a chart.

  1. Open the catalog file SampleReports.cat in <install_root>\Demo\Reports\SampleReports.
  2. Create a web report.
  3. Insert a chart in the web report which is based on WorldWideSalesBV in Data Source 1, displays in the Clustered Bar 2-D chart type, shows Product ID on X-Axis and Total Sales on Bar Length, and use Neutral as the report style.
  4. View the chart and it looks as follows:

    Chart

  5. Right-click the chart in the report and select Chart Wizard from the shortcut menu to open the Chart Wizard.
  6. In the Display screen, click the Order/Select N button below the X-Axis box.
  7. In the Category Options dialog, set the Select condition to Top 6, based on Total Sales descending, then check the Remaining Categories In checkbox and input Other into the text field so as to put the categories that do not meet the condition into the Other group. Click the OK button.

    Category Options dialog in Web Report

  8. Click Finish in the Chart Wizard.
  9. View the chart. It now shows as follows:

    Chart

  10. Back to the Design mode and repeat step 5 to 7.
  11. In the Category Options dialog, check the Skip First checkbox and input 2 in the text field, then click OK.
  12. Click Finish in the Chart Wizard.
  13. View the chart again. The result changes as follows:

    Chart

BackPrevious Page Next PageNext