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 ); }
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 ); }