コード例 #1
0
ファイル: PGDEMO.C プロジェクト: aquashift/86Duino_DuinOS
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 );
}
コード例 #2
0
ファイル: PGDEMO.C プロジェクト: aquashift/86Duino_DuinOS
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 );
}
コード例 #3
0
ファイル: eg_pgc.c プロジェクト: ABratovic/open-watcom-v2
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 );
}
コード例 #4
0
ファイル: PGDEMO.C プロジェクト: aquashift/86Duino_DuinOS
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 );
}
コード例 #5
0
ファイル: eg_pgcp.c プロジェクト: ABratovic/open-watcom-v2
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 );
}
コード例 #6
0
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 );
}
コード例 #7
0
ファイル: eg_pgas.c プロジェクト: ABratovic/open-watcom-v2
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 );
}