kchart
KDChartSeriesCollection.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef __KDCHARTSERIESCOLLECTION_H__
00030 #define __KDCHARTSERIESCOLLECTION_H__
00031
00032
00033 #include <qtable.h>
00034
00035 #include "KDChartTableBase.h"
00036 #include "KDChartBaseSeries.h"
00037 #if COMPAT_QT_VERSION >= 0x030000
00038 #include <qvaluevector.h>
00039 #else
00040 #include <qarray.h>
00041 #endif
00042 class KDChartParams;
00043 #include "KDChartAxisParams.h"
00044
00045
00046
00047 class KDCHART_EXPORT KDChartSeriesCollection : public KDChartTableDataBase,
00048 #if COMPAT_QT_VERSION >= 0x030000
00049 public QValueVector<KDChartBaseSeries *>
00050 #else
00051 public QArray<KDChartBaseSeries *>
00052 #endif
00053 {
00054
00055 public:
00056 KDChartSeriesCollection( KDChartParams *params );
00057 virtual ~KDChartSeriesCollection();
00058
00059 virtual uint rows() const;
00060 virtual uint cols() const;
00061 virtual void setUsedRows( uint _rows );
00062 virtual uint usedRows() const;
00063 virtual void setUsedCols( uint _cols );
00064 virtual uint usedCols() const;
00065 virtual void setCell( uint _row, uint _col,
00066 const KDChartData& _element );
00067 virtual const KDChartData& cell( uint _row, uint _col ) const;
00068 virtual void expand( uint _rows, uint _cols );
00069
00070
00071
00072
00073 virtual double minValue( int coordinate=1 ) const;
00074 virtual double maxValue( int coordinate=1 ) const;
00075
00076
00077
00078 virtual void setLegendText( KDChartBaseSeries *series, QString text );
00079 virtual QString legendText( KDChartBaseSeries *series );
00080
00081 virtual void setYaxis( KDChartBaseSeries *series,
00082 KDChartAxisParams::AxisPos axis );
00083 virtual KDChartAxisParams::AxisPos yAxis( KDChartBaseSeries *series );
00084
00085 virtual unsigned int indexOf( KDChartBaseSeries *series );
00086
00087 protected:
00088 KDChartData _blank;
00089 KDChartParams *_params;
00090 };
00091
00092
00093 #endif
|