📄 dataseries.cpp
字号:
/* Scott Pelger 11JUN02 initial version */
/* */
/************************************************************************************************/
void CDataSeriesArray::GetRangeInDataSeries(int nDataSeries, double& dMin, double& dMax, enum AXIS eAxis/*=X_AXIS*/) {
ASSERT(nDataSeries>=0);
if (nDataSeries<0)
return;
if (X_AXIS==eAxis) {
dMin = _GetDataSeries(nDataSeries)->m_dXMin;
dMin = _GetDataSeries(nDataSeries)->m_dXMin;
}
else {
dMax = _GetDataSeries(nDataSeries)->m_dYMax;
dMax = _GetDataSeries(nDataSeries)->m_dYMax;
}
return;
}
/************************************************************************************************/
/* */
/* Function: CDataSeriesArray::GetNumOfDataPoints() */
/* */
/* Purpose : returns the number of data points in a specified series */
/* */
/* Inputs : int nDataSeries -> location of data series */
/* */
/* Outputs : int <- number of data points in the data series */
/* */
/* Author : Scott Pelger Date Created: 11JUN02 */
/* */
/* Revisions */
/* */
/* Engineer Date Description */
/* */
/* Scott Pelger 11JUN02 initial version */
/* */
/************************************************************************************************/
int CDataSeriesArray::GetNumOfDataPoints(int nDataSeries/*=0*/) {
ASSERT(nDataSeries>=0);
if (nDataSeries<0)
return 0;
return _GetDataSeries(nDataSeries)->GetNumOfDataPoints();
}
/************************************************************************************************/
/* */
/* Function: CDataSeriesArray::_GetDataSeries() */
/* */
/* Purpose : returns the data series at the specified location */
/* */
/* Inputs : int nDataSeries -> location of data series */
/* */
/* Outputs : CDataSeries* <- retrieved data series */
/* */
/* Author : Scott Pelger Date Created: 11JUN02 */
/* */
/* Revisions */
/* */
/* Engineer Date Description */
/* */
/* Scott Pelger 11JUN02 initial version */
/* */
/************************************************************************************************/
CDataSeries* CDataSeriesArray::_GetDataSeries(int nDataSeries) {
if (nDataSeries<=m_DataSeriesArray.GetUpperBound()) {
CDataSeries* pDataSeries = (CDataSeries*)m_DataSeriesArray.GetAt(nDataSeries);
if (pDataSeries)
return pDataSeries;
}
ASSERT(FALSE);
return NULL;
}
/************************************************************************************************/
/* */
/* Function: Purge() */
/* */
/* Purpose : removes all data points from all series */
/* */
/* Inputs : NONE */
/* */
/* Outputs : NONE */
/* */
/* Author : Scott Pelger Date Created: 12MAR02 */
/* */
/* Revisions */
/* */
/* Engineer Date Description */
/* */
/* Scott Pelger 12MAR02 initial version */
/* */
/************************************************************************************************/
void CDataSeriesArray::Purge(void) {
for (int i(0);i<m_DataSeriesArray.GetSize();i++)
delete (CDataSeries*)m_DataSeriesArray.GetAt(i);
m_DataSeriesArray.RemoveAll();
m_dXMin = m_dYMin = DBL_MAX;
m_dXMax = m_dYMax = DBL_MIN;
return;
}
/************************************************************************************************/
/* */
/* Function: CDataSeriesArray::SetColor() */
/* */
/* Purpose : sets the color of a specified data series */
/* */
/* Inputs : COLORREF Color -> color to set */
/* int nDataSeries -> location of data series */
/* */
/* Outputs : NONE */
/* */
/* Author : Scott Pelger Date Created: 11JUN02 */
/* */
/* Revisions */
/* */
/* Engineer Date Description */
/* */
/* Scott Pelger 11JUN02 initial version */
/* */
/************************************************************************************************/
void CDataSeriesArray::SetColor(COLORREF Color, int nDataSeries/*=0*/) {
ASSERT(nDataSeries>=0);
if (nDataSeries<0)
return;
CDataSeries* pDataSeries = (CDataSeries*)m_DataSeriesArray.GetAt(nDataSeries);
pDataSeries->m_crColor = Color;
return;
}
/************************************************************************************************/
/* */
/* Function: CDataSeriesArray::GetColor() */
/* */
/* Purpose : returns the color from the specified data series */
/* */
/* Inputs : int nDataSeries -> location of data series */
/* */
/* Outputs : COLORREF <- color retrieved */
/* */
/* Author : Scott Pelger Date Created: 11JUN02 */
/* */
/* Revisions */
/* */
/* Engineer Date Description */
/* */
/* Scott Pelger 11JUN02 initial version */
/* */
/************************************************************************************************/
COLORREF CDataSeriesArray::GetColor(int nDataSeries/*=0*/) {
ASSERT(nDataSeries>=0);
if (nDataSeries<0)
return 0;
CDataSeries* pDataSeries = (CDataSeries*)m_DataSeriesArray.GetAt(nDataSeries);
return pDataSeries->m_crColor;
}
/************************************************************************************************/
/* */
/* Function: CDataSeriesArray::SetCaption() */
/* */
/* Purpose : sets the caption for the specified series */
/* */
/* Inputs : CString Caption -> caption to set */
/* int nDataSeries -> location of data series */
/* */
/* Outputs : NONE */
/* */
/* Author : Scott Pelger Date Created: 11JUN02 */
/* */
/* Revisions */
/* */
/* Engineer Date Description */
/* */
/* Scott Pelger 11JUN02 initial version */
/* */
/************************************************************************************************/
void CDataSeriesArray::SetCaption(CString Caption, int nDataSeries/*=0*/) {
ASSERT(nDataSeries>=0);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -