#pragma once #ifndef ChartDataSet_h__ #define ChartDataSet_h__ #include "CSVFileReader.h" #include "CommonDefine.h" namespace NChart { /* @brief 统计图数据管理器 */ class AFX_EXT_CLASS CChartDataSet { public: CChartDataSet(void); ~CChartDataSet(void); void GetDataFormCSV(CString dataFilePath); double GetMax(); double GetMin(); double GetColSum(int col); virtual void Serialize(CArchive& ar, const short &ver); virtual int Read(CFile& fr, const short& ver); virtual void Write(CFile& fw, const short& ver); void CopyData(CChartDataSet * pData); VALBOUNDARY GetAutoBoundary(); CString m_dataFilePath; CCSVFileReader m_csvReader; vector m_vecFields; vector m_vecRowName; vector> m_valArray; }; } using namespace NChart; #endif // ChartDataSet_h__