/* GDCHART 0.94b  PIE CHART SAMPLE  3 Aug '99 */

#include <stdio.h>
#include <values.h>
#include <math.h>

#include "gdc.h"
#include "gdcpie.h"

main( )
{
    /* set data - can be loaded from anywhere, e.g., a DB */
    float          data[6]  = { 20.0,     40.0,     25.0,       15.0,     9.0,      11.0 };      /* data array */
    char           *lbls[6] = { "Radio",  "Print",  "Internet", "TV",     "Cable",  "other" };   /* label array */
    /* optional data */
    int            expl[6]  = { 0,        0,        18,         0,        0,        21 };        /* explode each slice */
    unsigned long  clrs[6]  = { 0xFF0000, 0x00FF00, 0x0000FF,   0xFF00FF, 0xFFFF00, 0x00FFFF };  /* color for each slice */

                                        /* open FILE* (can be stdout e.g. CGI use) */
    FILE           *fp = fopen( "3dpie.gif", "wb" );


    /* set some options - not required */
    GDCPIE_explode   = expl;            /* default - no explosion */
    GDCPIE_Color     = clrs;            /* default - gray */
    GDCPIE_EdgeColor = 0xFFFFFFL;       /* default - no edging */

    /* call the lib */
    pie_gif( 200,                       /* width             */
             175,                       /* height            */
             fp,                        /* open file pointer */
             GDC_3DPIE,                 /* or GDC_2DPIE      */
             6,                         /* number of slices  */
             lbls,                      /* slice labels      */
             data );                    /* data array        */

    fclose( fp );
    exit( 0 );
}