void
CPEView::CreateSimplePie()
{
RECT rect;
GetClientRect( &rect );
m_hPE = PEcreate(PECONTROL_PIE, WS_VISIBLE, &rect, m_hWnd, 1001);
PEnset(m_hPE, PEP_nSUBSETS, 5);
PEnset(m_hPE, PEP_nPOINTS, 12);
int
s,p;
for
(s=0; s<5; s++)
{
for
(p=0; p<12; p++)
{
float
f1 = (
float
) GetRandom(1, 5) + ((
float
) GetRandom(1, 100) / 100.0F);
PEvsetcellEx(m_hPE, PEP_faXDATA, s, p, &f1);
}
}
float
f1= 0.0F;
PEvsetcellEx(m_hPE, PEP_faXDATA, 0, 3, &f1);
PEvsetcell( m_hPE, PEP_szaSUBSETLABELS, 0, TEXT(
"Apples"
));
PEvsetcell( m_hPE, PEP_szaSUBSETLABELS, 1, TEXT(
"Oranges"
));
PEvsetcell( m_hPE, PEP_szaSUBSETLABELS, 2, TEXT(
"Pears"
));
PEvsetcell( m_hPE, PEP_szaSUBSETLABELS, 3, TEXT(
"Plums"
));
PEvsetcell( m_hPE, PEP_szaSUBSETLABELS, 4, TEXT(
"Peaches"
));
PEvsetcell( m_hPE, PEP_szaPOINTLABELS, 0, TEXT(
"Texas"
));
PEvsetcell( m_hPE, PEP_szaPOINTLABELS, 1, TEXT(
"Oklahoma"
));
PEvsetcell( m_hPE, PEP_szaPOINTLABELS, 2, TEXT(
"Kansas"
));
PEvsetcell( m_hPE, PEP_szaPOINTLABELS, 3, TEXT(
"New Mexico"
));
PEvsetcell( m_hPE, PEP_szaPOINTLABELS, 4, TEXT(
"Colorado"
));
PEvsetcell( m_hPE, PEP_szaPOINTLABELS, 5, TEXT(
"Wyoming"
));
PEvsetcell( m_hPE, PEP_szaPOINTLABELS, 6, TEXT(
"Utah"
));
PEvsetcell( m_hPE, PEP_szaPOINTLABELS, 7, TEXT(
"Arizona"
));
PEvsetcell( m_hPE, PEP_szaPOINTLABELS, 8, TEXT(
"Nebraska"
));
PEvsetcell( m_hPE, PEP_szaPOINTLABELS, 9, TEXT(
"South Dakota"
));
PEvsetcell( m_hPE, PEP_szaPOINTLABELS, 10, TEXT(
"North Dakota"
));
PEvsetcell( m_hPE, PEP_szaPOINTLABELS, 11, TEXT(
"Iowa"
));
DWORD
c[13];
c[0] = PERGB( 255, 198, 0, 0);
c[1] = PERGB( 255, 0, 198, 0);
c[2] = PERGB( 255, 198, 198, 0);
c[3] = PERGB( 255, 0, 0, 198);
c[4] = PERGB( 255, 198, 0, 198);
c[5] = PERGB( 255, 0, 198, 198);
c[6] = PERGB( 255, 192, 192, 192);
c[7] = PERGB( 255, 148, 0, 0);
c[8] = PERGB( 255, 0, 148, 0);
c[9] = PERGB( 255, 148, 148, 0);
c[10] = PERGB( 255,0, 168, 168);
c[11] = PERGB( 255, 132, 132, 132);
c[12] = PERGB( 255, 0, 0, 0);
PEvset(m_hPE, PEP_dwaSUBSETCOLORS, c, 13);
PEszset(m_hPE, PEP_szMAINTITLE, TEXT(
"Produce by State"
));
PEszset(m_hPE, PEP_szSUBTITLE, TEXT(
""
));
PEnset(m_hPE, PEP_nDATAPRECISION, 1);
PEnset(m_hPE, PEP_nGROUPINGPERCENT, 4);
PEnset(m_hPE, PEP_nDATASHADOWS, PEDS_3D);
PEnset(m_hPE, PEP_bDISABLE3DSHADOW, FALSE);
PEnset(m_hPE, PEP_nAUTOEXPLODE, PEAE_ALLSUBSETS);
PEnset(m_hPE, PEP_bFOCALRECT, FALSE);
PEnset(m_hPE, PEP_bPREPAREIMAGES, TRUE);
PEnset(m_hPE, PEP_bCACHEBMP, TRUE);
PEnset(m_hPE, PEP_nFONTSIZE, PEFS_MEDIUM);
PEnset(m_hPE, PEP_bFIXEDFONTS, TRUE);
PEnset(m_hPE, PEP_bBITMAPGRADIENTMODE, TRUE);
PEnset(m_hPE, PEP_nQUICKSTYLE, PEQS_LIGHT_NO_BORDER);
PEnset(m_hPE, PEP_nTEXTSHADOWS, PETS_BOLD_TEXT);
PEnset(m_hPE, PEP_bMAINTITLEBOLD, TRUE);
PEnset(m_hPE, PEP_bSUBTITLEBOLD, TRUE);
PEnset(m_hPE, PEP_bLABELBOLD, TRUE);
PEnset(m_hPE, PEP_nFONTSIZE, PEFS_LARGE);
PEnset(m_hPE, PEP_nDPIX, 600);
PEnset(m_hPE, PEP_nDPIY, 600);
CMDIFrameWnd* pWnd = (CMDIFrameWnd*) AfxGetApp()->GetMainWnd();
pWnd->SendMessage(WM_CHANGE_METAFILE, PEPLAYMETAFILEGDIPLUS );
}