00001
00002
00003
00004
00005
00006
00007
00009
00010 #ifndef DATEAXIS_H_
00011 #define DATEAXIS_H_
00012
00013 #include <wx/axis/labelaxis.h>
00014
00015
00021 class WXDLLIMPEXP_FREECHART DateAxis : public LabelAxis
00022 {
00023 DECLARE_CLASS(DateAxis)
00024 public:
00025 DateAxis(AXIS_LOCATION location);
00026 virtual ~DateAxis();
00027
00028 virtual void UpdateBounds();
00029
00034 void SetDateFormat(const wxString &dateFormat)
00035 {
00036 m_dateFormat = dateFormat;
00037 FireAxisChanged();
00038 }
00039
00040 protected:
00041 virtual bool AcceptDataset(Dataset *dataset);
00042
00043
00044
00045
00046 virtual double GetValue(size_t step);
00047
00048 virtual void GetLabel(size_t step, wxString &label);
00049
00050 virtual bool IsEnd(size_t step);
00051
00052 virtual wxSize GetLongestLabelExtent(wxDC &dc);
00053
00054 virtual void GetDataBounds(double &minValue, double &maxValue);
00055
00056 private:
00057 size_t m_dateCount;
00058
00059 wxString m_dateFormat;
00060 };
00061
00062 #endif