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 ); }
void simple_chart() //================= // Display a simple column chart { chartenv env; _pg_defaultchart( &env, _PG_COLUMNCHART, _PG_PLAINBARS ); strcpy( env.maintitle.title, "Column Chart" ); _pg_chart( &env, categories, values, NUM_VALUES ); }
main() { chartenv env; _setvideomode( _VRES16COLOR ); _pg_initchart(); _pg_defaultchart( &env, _PG_COLUMNCHART, _PG_PLAINBARS ); strcpy( env.maintitle.title, "Column Chart" ); _pg_chart( &env, categories, values, NUM_VALUES ); getch(); _setvideomode( _DEFAULTMODE ); }
void more_charts() //================ // Display several sample charts on different areas of the screen { chartenv env; // use only left half of screen _pg_defaultchart( &env, _PG_COLUMNCHART, _PG_PLAINBARS ); strcpy( env.maintitle.title, "Column Chart" ); env.chartwindow.x1 = 0; env.chartwindow.y1 = 0; env.chartwindow.x2 = xmid - 1; env.chartwindow.y2 = ymax - 1; _pg_chart( &env, categories, values, NUM_VALUES ); // use top right corner _pg_defaultchart( &env, _PG_BARCHART, _PG_PLAINBARS ); strcpy( env.maintitle.title, "Bar Chart" ); env.chartwindow.x1 = xmid; env.chartwindow.y1 = 0; env.chartwindow.x2 = xmax - 1; env.chartwindow.y2 = ymid - 1; env.legend.place = _PG_BOTTOM; _pg_chartms( &env, categories, values, NUM_SERIES, NUM_VALUES, NUM_VALUES, labels ); // use lower right corner _pg_defaultchart( &env, _PG_PIECHART, _PG_NOPERCENT ); strcpy( env.maintitle.title, "Pie Chart" ); env.chartwindow.x1 = xmid; env.chartwindow.y1 = ymid; env.chartwindow.x2 = xmax - 1; env.chartwindow.y2 = ymax - 1; _pg_chartpie( &env, categories, values, explode, NUM_VALUES ); }
main() { chartenv env; _setvideomode( _VRES16COLOR ); _pg_initchart(); _pg_defaultchart( &env, _PG_PIECHART, _PG_NOPERCENT ); strcpy( env.maintitle.title, "Pie Chart" ); _pg_chartpie( &env, categories, values, explode, NUM_VALUES ); getch(); _setvideomode( _DEFAULTMODE ); }
main() { chartenv env; char old_def[ 8 ]; _setvideomode( _VRES16COLOR ); _pg_initchart(); _pg_defaultchart( &env, _PG_SCATTERCHART, _PG_POINTANDLINE ); strcpy( env.maintitle.title, "Scatter Chart" ); /* change asterisk character to diamond */ _pg_getchardef( '*', old_def ); _pg_setchardef( '*', diamond ); _pg_chartscatter( &env, x, y, NUM_VALUES ); _pg_setchardef( '*', old_def ); getch(); _setvideomode( _DEFAULTMODE ); }
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 ); }