ID Number: Q66779
6.00 6.00a 6.00ax 7.00
MS-DOS
buglist6.00 buglist6.00a buglist6.00ax buglist7.00
Summary:
SYMPTOMS
In Microsoft C versions 5.0, 5.1, 6.0, 6.0a, 6.0ax, and C/C++
version 7.0, if a large number of bars or pie slices are displayed
in a Presentation Graphics chart, the spacing between the bars or
pie slices may be inconsistent. In most situations, any variation
between the sizes of bar separations is minimal and generally
unnoticeable. The sample program below demonstrates this problem
on a bar, column, and pie chart.
STATUS
Microsoft has confirmed this to be a problem in C versions 6.0,
6.0a, 6.0ax, and 7.0 and QuickC versions 2.0, 2.01, 2.5, and 2.51
(buglist2.00, buglist2.01, buglist2.50, and buglist2.51). We are
researching this problem and will post new information here as it
becomes available.
More Information:
Sample Code
-----------
#include <conio.h>
#include <stdlib.h>
#include <graph.h>
#include <string.h>
#include <pgchart.h>
#define COUNTRIES 25
float _far value[COUNTRIES] = { 18.9F, 7.7F, 42.5F, 14.3F, 35.2F,
21.3F, 42.5F, 14.3F, 35.2F, 21.3F,
42.5F, 14.3F, 35.2F, 21.3F, 32.6F,
42.5F, 14.3F, 35.2F, 21.3F, 32.6F,
42.5F, 14.3F, 35.2F, 21.3F, 32.6F };
char _far *category[COUNTRIES] = { "AB","YZ","UR","GD","USA","UK",
"UR","GD","USA","UK","UR","GD",
"USA","UK","Other","UR","GD",
"USA","UK","Other","UR","GD",
"USA","UK","Other" };
short _far explode[COUNTRIES] = { 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1,
1, 1, 1 };
void main(void)
{
chartenv env;
if( !_setvideomode( _MAXRESMODE ) )
exit( 1 );
_pg_initchart(); // Initialize chart system
// Single-series bar chart
_pg_defaultchart( &env, _PG_BARCHART, _PG_PLAINBARS );
strcpy( env.maintitle.title, "Widget Production" );
_pg_chart( &env, category, value, COUNTRIES );
getch();
_clearscreen( _GCLEARSCREEN );
// Single-series column chart
_pg_defaultchart( &env, _PG_COLUMNCHART, _PG_PLAINBARS );
strcpy( env.maintitle.title, "Widget Production" );
_pg_chart( &env, category, value, COUNTRIES );
getch();
_clearscreen( _GCLEARSCREEN );
// Pie chart
_pg_defaultchart( &env, _PG_PIECHART, _PG_PERCENT );
strcpy( env.maintitle.title, "Widget Production" );
_pg_chartpie( &env, category, value, explode, COUNTRIES );
getch();
_setvideomode( _DEFAULTMODE );
}
Additional reference words: 6.00 6.00a 6.00ax 7.00 s_quickc 2.00 2.50