Computing the Chart Layout
The global layout of a chart is computed by a dedicated object called the layout object. When we speak about the global layout of the chart, we are referring to the position of the different areas of the chart within its bounding box. We distinguish three areas within the bounding box of a chart:
The
drawing area is the area where the drawing is performed. All the graphical elements that make up a chart (that is, the graphical representations of data, scales, grids, and cursors) are drawn within this area. The drawing area is defined by margins relative to the bounding box of the chart.
The
data display area is the area where the data are displayed. No data points can be displayed outside of this area. The data display area lies inside the drawing area.
The
graph area represents the extent of all the graphical elements that make up a chart (that is, all the graphical representations of data, scales, grids, and cursors of the chart). This area lies inside the drawing area and contains the data display area.
By default, the graph area and the data display area are automatically computed from the drawing area so that the graph area takes up the maximum amount of available space within the drawing area. For Cartesian charts, the graph area will be equal to the drawing area. For polar charts, the data display area must be a square. In this case, the data display area will be the largest square possible so that the corresponding graph area lies within the drawing area.
Figure 7.1 shows an example of these areas for a Cartesian chart. The bounding box of the chart is the largest rectangle. The drawing area, graph area, and data display area are positioned within the bounding box. The drawing area and the graph area are equivalent so they appear as the same rectangle (the second largest rectangle in the figure). You can see that the graphical representations of data and the scales are all contained within the graph area. The smallest rectangle shown in the figure is the data display area. This area contains the ranges of data represented by all the scales of the chart.
Figure 7.1 Areas within the Bounding Box of a Cartesian Chart
Figure 7.2 shows an example of these areas for a polar chart. You can notice that the drawing area is not equivalent to the graph area and that the data display area is a square.
Figure 7.2 Areas within the Bounding Box of a Polar Char
The base class used to represent a layout object is the
IlvChartLayout class. No subclass is defined in the Charts Library.
Version 6.0
Copyright © 2015, Rogue Wave Software, Inc. All Rights Reserved.