Objective Chart : PART I User’s Guide : Chapter 13 Optimizing Performance : Simplify Graphics
Simplify Graphics
Obviously, the more complex a chart is, the longer it takes to draw itself. The following suggestions are provided as general guidelines:
Avoid compound displays. The nested quality of compound displays necessarily require more processing than standard displays.
Limit filled regions. Large filled regions are slow to draw.
Limit polygonal items such as wigets or line ends. Objective Chart stores these shapes in a compiled form, but their scalable nature makes them slow to draw.
Avoid overlapping labels by using the techniques discussed in Chapter 7, “Customizing a Chart.” In particular, calling SRGraphStyle::GetXLCompatibility(FALSE) orients the x-axis labels perpendicular to the axis line and avoids the processing required to check for overlaps.
Use the LineOnly graph style. The CX_GRAPH_LINEONLY graph style should be the fastest to draw large amounts of data. In addition to avoiding wigets and filled areas, its drawing code has been optimized for speed.