00001
00002
00003
00004
00005
00006
00007
00009
00010 #ifndef POLYNOM_H_
00011 #define POLYNOM_H_
00012
00013 #include <wx/xy/xydataset.h>
00014
00019 class WXDLLIMPEXP_FREECHART Polynom : public XYDataset
00020 {
00021 public:
00029 Polynom(double *coefs, size_t coefCount, double min, double max, double step);
00030
00031 virtual ~Polynom();
00032
00033 virtual double GetX(size_t index, size_t serie);
00034
00035 virtual double GetY(size_t index, size_t serie);
00036
00037 virtual size_t GetCount(size_t serie);
00038
00039 virtual size_t GetSerieCount();
00040
00041 virtual wxString GetSerieName(size_t serie);
00042
00043 private:
00044 double CalcY(double x);
00045
00046 double *m_coefs;
00047 size_t m_coefCount;
00048 double m_min;
00049 double m_max;
00050 double m_step;
00051 };
00052
00053 #endif