Beispiel #1
0
void scatter_charts()
//===================

//  Display two scatter charts beside each other;
//  one using default options, the other customized

{
    chartenv            env;

    // use left half of screen
    _pg_defaultchart( &env, _PG_SCATTERCHART, _PG_POINTANDLINE );
    strcpy( env.maintitle.title, "Scatter Chart" );
    env.chartwindow.x1 = 0;
    env.chartwindow.y1 = 0;
    env.chartwindow.x2 = xmid - 1;
    env.chartwindow.y2 = ymax - 1;
    _pg_chartscatterms( &env, x, y, NUM_SERIES,
                        NUM_VALUES, NUM_VALUES, labels );

    // use right half of screen
    _pg_defaultchart( &env, _PG_SCATTERCHART, _PG_POINTANDLINE );
    strcpy( env.maintitle.title, "Scatter Chart" );
    strcpy( env.subtitle.title, "(1991 Production)" );
    env.chartwindow.x1 = xmid;
    env.chartwindow.y1 = 0;
    env.chartwindow.x2 = xmax - 1;
    env.chartwindow.y2 = ymax - 1;
    env.chartwindow.background = 2;
    env.datawindow.background = 8;
    env.legend.legendwindow.background = 8;
    env.legend.place = _PG_BOTTOM;
    env.maintitle.justify = _PG_LEFT;
    _pg_analyzescatterms( &env, x, y, NUM_SERIES,
                        NUM_VALUES, NUM_VALUES, labels );
    env.yaxis.autoscale = 0;
    env.yaxis.scalemin = 0.0;
    env.yaxis.scalemax = 60.0;
    env.yaxis.ticinterval = 20.0;
    env.yaxis.grid = 1;
    env.yaxis.gridstyle = 2;
    _pg_chartscatterms( &env, x, y, NUM_SERIES,
                        NUM_VALUES, NUM_VALUES, labels );
}
Beispiel #2
0
main()
{
    chartenv env;

    _setvideomode( _VRES16COLOR );
    _pg_initchart();
    _pg_defaultchart( &env,
		      _PG_SCATTERCHART, _PG_POINTANDLINE );
    strcpy( env.maintitle.title, "Scatter Chart" );
    _pg_analyzescatterms( &env, x, y, NUM_SERIES,
			  NUM_VALUES, NUM_VALUES, labels );
    /* display x-axis labels with 2 decimal places */
    env.xaxis.autoscale = 0;
    env.xaxis.ticdecimals = 2;
    _pg_chartscatterms( &env, x, y, NUM_SERIES,
			NUM_VALUES, NUM_VALUES, labels );
    getch();
    _setvideomode( _DEFAULTMODE );
}