graphics.hlp (Topic list)
SCAT.C
                                             Up Contents Index Back
────────────────────────────────────────────────────────────────────────────
 
/* SCAT.C illustrates presentation graphics scatter chart functions
 * including:
 *    _pg_chartscatter   _pg_chartscatterms
 */
 
#include <conio.h>
#include <graph.h>
#include <string.h>
#include <stdlib.h>
#include <pgchart.h>
 
#define ITEMS  5
#define SERIES 2
float _far people[SERIES][ITEMS]  = { { 235.F, 423.F, 596.F, 729.F, 963.F },
                                      { 285.F, 392.F, 634.F, 801.F, 895.F }
                                    };
float _far profits[SERIES][ITEMS] = { { 0.9F,  2.3F,  5.4F,  8.0F,  9.3F  },
                                      { 4.2F,  3.4F,  3.6F,  2.9F,  2.7F  }
                                    };
char  _far *companies[SERIES] = { "Goodstuff, Inc.", "Badjunk & Co." };
 
void main()
{
    chartenv env;
 
    if( !_setvideomode( _MAXRESMODE ) ) /* Find a valid graphics mode */
        exit( 1 );
    _pg_initchart();                    /* Initialize chart system    */
 
    /* Show single-series scatter chart. */
    _pg_defaultchart (&env, _PG_SCATTERCHART, _PG_POINTONLY );
    strcpy( env.maintitle.title, "Goodstuff, Inc." );
    strcpy( env.xaxis.axistitle.title, "Employees" );
    strcpy( env.yaxis.axistitle.title, "Profitability" );
    _pg_chartscatter( &env, people[0], profits[0], ITEMS );
    getch();
    _clearscreen( _GCLEARSCREEN );
 
    /* Show multiseries scatter chart. */
    _pg_defaultchart (&env, _PG_SCATTERCHART, _PG_POINTONLY );
    strcpy( env.xaxis.axistitle.title, "Employees" );
    strcpy( env.yaxis.axistitle.title, "Profitability" );
    _pg_chartscatterms( &env, (float _far *)people, (float _far *)profits,
                        SERIES, ITEMS, ITEMS, companies );
    getch();
 
    _setvideomode( _DEFAULTMODE );
}