int TGnuPlot::AddPlot(const TIntFltPrV& XYValV, const TGpSeriesTy& SeriesTy, const TStr& Label, const TStr& Style) { TFltKdV XYFltValV(XYValV.Len(), 0); for (int i = 0; i < XYValV.Len(); i++) { XYFltValV.Add(TFltKd(TFlt(XYValV[i].Val1), TFlt(XYValV[i].Val2))); } return AddPlot(XYFltValV, SeriesTy, Label, Style); }
TStr TStrUtil::GetStr(const TIntFltPrV& IntFltPrV, const TStr& FieldDelimiterStr, const TStr& DelimiterStr, const TStr& FmtStr) { TChA ResChA; for (int i = 0; i < IntFltPrV.Len(); i++) { if (!ResChA.Empty()) { ResChA += DelimiterStr; } ResChA += IntFltPrV[i].Val1.GetStr(); ResChA += FieldDelimiterStr; ResChA += TFlt::GetStr(IntFltPrV[i].Val2, FmtStr); } return ResChA; }