graphics.hlp (
Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software,
purely for historical purposes.
If you're looking for up-to-date documentation, particularly for programming,
you should not rely on the information found here, as it will be woefully
out of date.
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 );
}