void CurveWrapper::InitChart(PageChart &Page,TransDataTable<2> &rawData) { Page.GetChart().Init(); if(rawData.IsEmpty()) return; double dMax = MaxValue(); int nType = CurveType(); int nNum = PrameNum(); if( nType==1) { double dParme[5]; GetPrame(dParme); Page.GetChart().SetData(dParme,nNum,0,dMax); } else if(nType == 2) { double dX[100] = {0}; double dY[100] = {0}; int dat = rawData.Data().GetCount(); rawData.m_Data.GetData().ToDuoble(dX,0); rawData.m_Data.GetData().ToDuoble(dY,1); Page.GetChart().SetData(dX,dY,dat); } }
std::vector<CurveType> Enums::GetCurveTypes() { if(curveTypes.empty()) { std::vector<CurveType> v; for(auto const& t : CurveType()) { v.push_back(t); } return v; } else { return curveTypes; } }