# include # include # include # include using namespace std; # include "dislin.H" int main ( int argc, char *argv[] ); //****************************************************************************** int main ( int argc, char *argv[] ) //****************************************************************************** // // Purpose: // // MAIN demonstrates the use of the CURVE routine. // // Modified: // // 02 September 2005 // { static char cbuf[41]; static char *ctit = "Pie Charts (PIEGRF)"; int i; int nya = 2800; static float xray[5] = { 1.0, 2.5, 2.0, 2.7, 1.8 }; cout << "\n"; cout << "DISLIN_EX06:\n"; cout << " Demonstrate the use of the PIEGRF routine, for\n"; cout << " plotting piechart data.\n"; // // Specify the format of the output file. // metafl ( "PNG" ); // // Specify the name of the output graphics file. // setfil ( "dislin_ex06.png" ); setpag ( "da4p" ); disini ( ); pagera ( ); complx ( ); axslen ( 1600, 1000 ); titlin ( ctit, 2 ); chnpie ( "both" ); legini ( cbuf, 5, 8 ); leglin ( cbuf, "FIRST", 1 ); leglin ( cbuf, "SECOND", 2 ); leglin ( cbuf, "THIRD", 3 ); leglin ( cbuf, "FOURTH", 4 ); leglin ( cbuf, "FIFTH", 5 ); patcyc ( 1, 7L ); patcyc ( 2, 4L ); patcyc ( 3, 13L ); patcyc ( 4, 3L ); patcyc ( 5, 5L ); for ( i = 0; i < 2; i++ ) { axspos ( 250, nya-i*1200 ); if ( i == 1 ) { labels ( "data", "pie" ); labpos ( "external", "pie" ); } piegrf ( cbuf, 1, xray, 5 ); if ( i == 1 ) { height ( 50 ); title ( ); } endgrf ( ); } disfin ( ); cout << "\n"; cout << "DISLIN_EX06:\n"; cout << " Normal end of execution.\n"; return 0; }