void
CPEView::CreateSimpleSGraph()
{
RECT rect;
GetClientRect( &rect );
m_hPE = PEcreate(PECONTROL_SGRAPH, WS_VISIBLE, &rect, m_hWnd, 1001);
if
( m_hPE )
{
float
fY;
float
fX;
PEnset(m_hPE, PEP_bMOUSEDRAGGINGX, TRUE);
PEnset(m_hPE, PEP_bMOUSEDRAGGINGY, TRUE);
PEnset(m_hPE, PEP_bBARGLASSEFFECT, TRUE);
PEnset(m_hPE, PEP_nAREAGRADIENTSTYLE, PEPGS_RADIAL_BOTTOM_RIGHT);
PEnset(m_hPE, PEP_nAREABEVELSTYLE, PEBS_MEDIUM_SMOOTH);
PEnset(m_hPE, PEP_nSPLINEGRADIENTSTYLE, PEPGS_RADIAL_BOTTOM_RIGHT);
PEnset(m_hPE, PEP_nSPLINEBEVELSTYLE, PESBS_MEDIUM_SMOOTH);
PEnset(m_hPE, PEP_nSUBSETS, 4);
PEnset(m_hPE, PEP_nPOINTS, 12);
for
(
int
s=0; s<=3; s++ )
{
for
(
int
p=0; p<=11; p++ )
{
fX = ((
float
) (p+1)) * 100.0F + ((
float
) GetRandom(2, 250)) / 50.0F;
PEvsetcellEx (m_hPE, PEP_faXDATA, s, p, &fX);
fY = ((
float
) (p+1) * 1.0F) + GetRandom(1, 250) + 700.0F - ((
float
) (s * 140.0F)) + ((
float
) GetRandom(2, 250)) / 250.0F;
PEvsetcellEx (m_hPE, PEP_faYDATA, s, p, &fY);
}
}
PEnset(m_hPE, PEP_nDATASHADOWS, PEDS_SHADOWS);
PEszset(m_hPE, PEP_szMAINTITLE, TEXT(
"Example Data"
));
PEszset(m_hPE, PEP_szSUBTITLE, TEXT(
""
));
PEszset(m_hPE, PEP_szYAXISLABEL, TEXT(
"Units Sold"
));
PEszset(m_hPE, PEP_szXAXISLABEL, TEXT(
"Month"
));
PEnset(m_hPE, PEP_bFOCALRECT, FALSE);
PEnset(m_hPE, PEP_bPREPAREIMAGES, TRUE);
PEnset(m_hPE, PEP_bCACHEBMP, TRUE);
PEnset(m_hPE, PEP_nPLOTTINGMETHOD, PEGPM_SPLINE);
PEnset(m_hPE, PEP_nGRIDLINECONTROL, PEGLC_BOTH);
PEnset(m_hPE, PEP_nGRIDSTYLE, PEGS_DOT);
PEnset(m_hPE, PEP_nALLOWZOOMING, PEAZ_HORZANDVERT);
PEnset(m_hPE, PEP_nZOOMSTYLE, PEZS_RO2_NOT);
PEvsetcell( m_hPE, PEP_szaSUBSETLABELS, 0, TEXT(
"Texas"
));
PEvsetcell( m_hPE, PEP_szaSUBSETLABELS, 1, TEXT(
"Florida"
));
PEvsetcell( m_hPE, PEP_szaSUBSETLABELS, 2, TEXT(
"Washington"
));
PEvsetcell( m_hPE, PEP_szaSUBSETLABELS, 3, TEXT(
"California"
));
DWORD
dwArray[4] = { PERGB(128,198,0,0), PERGB(128, 0, 198, 198 ), PERGB(128, 198,198,0 ), PERGB(128, 0,198,0 ) };
PEvsetEx( m_hPE, PEP_dwaSUBSETCOLORS, 0, 4, dwArray, 0 );
int
nLineTypes[] = { PELT_MEDIUMSOLID, PELT_MEDIUMSOLID, PELT_MEDIUMSOLID, PELT_MEDIUMSOLID };
PEvset(m_hPE, PEP_naSUBSETLINETYPES, nLineTypes, 4);
int
nPointTypes[] = { PEPT_DOTSOLID, PEPT_UPTRIANGLESOLID, PEPT_SQUARESOLID, PEPT_DOWNTRIANGLESOLID };
PEvset(m_hPE, PEP_naSUBSETPOINTTYPES, nPointTypes, 4);
PEnset(m_hPE, PEP_bFIXEDFONTS, TRUE);
PEnset(m_hPE, PEP_bSIMPLEPOINTLEGEND, TRUE);
PEnset(m_hPE, PEP_bSIMPLELINELEGEND, TRUE);
PEnset(m_hPE, PEP_nLEGENDSTYLE, PELS_1_LINE);
PEnset(m_hPE, PEP_nMULTIAXISSTYLE, PEMAS_SEPARATE_AXES);
PEnset(m_hPE, PEP_bBITMAPGRADIENTMODE, TRUE);
PEnset(m_hPE, PEP_nQUICKSTYLE, PEQS_MEDIUM_NO_BORDER);
PEnset(m_hPE, PEP_nGRADIENTBARS, 8);
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_bLINESHADOWS, TRUE);
PEnset(m_hPE, PEP_nFONTSIZE, PEFS_LARGE);
PEnset(m_hPE, PEP_bSCROLLINGHORZZOOM, TRUE);
PEnset(m_hPE, PEP_nDATAPRECISION, 1);
PEnset(m_hPE, PEP_nDPIX, 600);
PEnset(m_hPE, PEP_nDPIY, 600);
CMDIFrameWnd* pWnd = (CMDIFrameWnd*) AfxGetApp()->GetMainWnd();
pWnd->SendMessage(WM_CHANGE_METAFILE, PEPLAYMETAFILEGDIPLUS );
}
}