31#include "KDChartSeriesCollection.h"
35KDChartSeriesCollection::KDChartSeriesCollection(
KDChartParams *params )
41KDChartSeriesCollection::~KDChartSeriesCollection()
43 for (
int i = 0; i < static_cast < int > ( (*this).size() ); i ++ )
55 return (*this).size();
71 for (
int i = 0; i < static_cast < int > ( (*this).size() ); i ++ )
72 if ( result < (*
this)[i]->
rows())
73 result = (*this)[i]->rows();
81void KDChartSeriesCollection::setUsedRows( uint )
85void KDChartSeriesCollection::setUsedCols( uint )
91void KDChartSeriesCollection::setCell( uint row, uint col,
94 Q_ASSERT( row < (*this).size() );
95 this->at(row)->setCell(col, element);
98const KDChartData& KDChartSeriesCollection::cell( uint row, uint col )
const
100 Q_ASSERT( row < (*this).size() );
104 if ( col < this->at(row)->
rows() )
105 return this->at(row)->cell(col);
110void KDChartSeriesCollection::expand( uint cols, uint rows )
113 (*this).resize(rows);
116 for (
int i = 0; i < static_cast < int > ( (*this).size() ); i ++ )
117 (*
this)[i]->expand(cols);
123double KDChartSeriesCollection::maxValue(
int coordinate )
const
132 bool first_max =
true;
135 TQValueVector<KDChartBaseSeries *>::const_iterator i;
136 for ( i = (*this).begin(); i != (*this).end(); i ++ )
138 double temp = (*i)->maxValue(coordinate, ok);
139 if ( ok && (first_max || temp > result) )
151double KDChartSeriesCollection::minValue(
int coordinate )
const
162 TQValueVector<KDChartBaseSeries *>::const_iterator i;
163 for ( i = (*this).begin(); !ok && i != (*this).end(); i ++ )
164 result = (*i)->minValue(coordinate, ok);
167 for ( ; i != (*this).end(); i ++ )
169 double temp = (*i)->minValue(coordinate, ok);
171 result = TQMIN( result, temp );
178unsigned int KDChartSeriesCollection::indexOf( KDChartBaseSeries *series )
180 unsigned int index = 0;
181 TQValueVector<KDChartBaseSeries *>::const_iterator i;
182 for ( i = (*this).begin(); i != (*this).end(); i ++, index ++ )
187 Q_ASSERT( index < (*this).size() );
193void KDChartSeriesCollection::setLegendText( KDChartBaseSeries *series, TQString text )
195 _params->setLegendText( indexOf( series ), text );
200void KDChartSeriesCollection::setYaxis( KDChartBaseSeries *series,
201 KDChartAxisParams::AxisPos axis )
203 unsigned int index = indexOf( series );
204 _params->setAxisDatasets( axis, index, index, 0 );
210TQString KDChartSeriesCollection::legendText( KDChartBaseSeries *series )
212 return _params->legendText( indexOf(series) );
216KDChartAxisParams::AxisPos KDChartSeriesCollection::yAxis( KDChartBaseSeries *series )
218 unsigned int index = indexOf( series );
219 unsigned int tempchart = 0;
223 if ( _params->axisDatasets( i, index, index, tempchart ) )
224 return (KDChartAxisParams::AxisPos) i;
227 return (KDChartAxisParams::AxisPos) 0;
Header for all common chart parameters.
#define KDCHART_MAX_AXES
Charts have up to 12 axes: up to two axes on both sides for X, Y and Z (if data is 3-dimensional).
Encapsulates one data cell in a chart.
Bundles the display parameters of a chart.
virtual uint usedCols() const
Returns the number of cols in the table that actually contain data.
virtual uint cols() const =0
Returns the number of cols in the table.
virtual uint rows() const =0
Returns the number of rows in the table.
virtual uint usedRows() const
Returns the number of rows in the table that actually contain data.