Automatic Scroll Modes
A chart object can display either predefined data or real-time data (data arriving “on the fly”). The way a given chart object reacts when new data are added is defined by a value of type
IlvChartGraphic::ScrollMode. Three scroll modes have been predefined:
IlvScrollModeStop When new data items are added, the chart does not scroll. The new data items that are added are displayed only if they belong to the data display area.
IlvScrollModeShift When a new data item is added, the chart scrolls if the data item is out of the displayed range of the abscissa coordinate. The scrolling operation is performed along the abscissa scale in the direction of the decreasing values. When the chart scrolls, it shifts by the number of scroll ratios necessary to display the new data item in the data display area. (
Figure 12.1 and
Figure 12.2 show examples of a chart that uses shift scroll mode.)
IlvScrollModeCycle When a new data item is added, the chart scrolls if the data item is out of the displayed range of the abscissa coordinate. In the case of cycle mode, when a new data item is added that is out of the displayed range of the abscissa coordinate, this data item is simply displayed in the area where the minimum values are displayed, thus erasing these values. So the data is displayed cyclically as it arrives. When the chart scrolls, it scrolls by the number of scroll ratios necessary to display the data item in the data display area.
When you create a chart object, the scroll mode that is set by default is
IlvScrollModeStop. You can change the scroll mode with the
IlvChartGraphic::setScrollMode method. If the new scroll mode is set to
IlvScrollModeCycle, you can also specify that a scrolling cursor that marks the beginning of the cycle should be displayed as well. Do this by setting the parameter
createCursor of the
IlvChartGraphic::setScrollMode method to
IlvTrue.
When you create a chart object, the scroll ratio is set to 0.25 by default. This means that the portion of the chart that is scrolled corresponds to a quarter of the range of the abscissa coordinate. You can change the scroll ratio by means of the IlvChartGraphic::setScrollRatio method. The scroll ratio should be between 0 and 1.
Version 6.0
Copyright © 2015, Rogue Wave Software, Inc. All Rights Reserved.