##// END OF EJS Templates
Update pie image
Update pie image

File last commit:

r338:7289fb2b50fb
r356:6b8cfbb7e275
Show More
qbarseries.cpp
252 lines | 5.7 KiB | text/x-c | CppLexer
sauimone
Improved bar chart series
r71 #include <QDebug>
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 #include "qbarseries.h"
sauimone
removed barchartseriesbase. functionality is now in model
r172 #include "qbarcategory.h"
#include "qbarset.h"
#include "barchartmodel_p.h"
sauimone
refactored barcharts. layout to derived classess other funtionality to base class
r126
sauimone
Integrating bar chart. Cleaned up old implementation. TODO: show this in test application. how?
r56 QTCOMMERCIALCHART_BEGIN_NAMESPACE
sauimone
Documentation for bar charts
r313 /*!
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 \class QBarSeries
sauimone
Documentation for bar charts
r313 \brief part of QtCommercial chart API.
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 QBarSeries represents a series of data shown as bars. One QBarSeries can contain multible
QBarSet data sets. QBarSeries groups the data from sets to categories, which are defined
sauimone
Documentation for bar charts
r313 by QBarCategory class.
sauimone
Updated barchart documentation
r319 \mainclass
sauimone
updated documentation and examples for barcharts
r325 Example on how to create category:
\snippet ../example/barchart/main.cpp 1
Example on how to create sets of data:
sauimone
Updated barchart documentation
r319 \snippet ../example/barchart/main.cpp 2
sauimone
updated documentation and examples for barcharts
r325 Example on how to add sets to bar chart:
\snippet ../example/barchart/main.cpp 3
sauimone
Updated barchart documentation
r319
Example on how to enable tooltip and floating values:
sauimone
updated documentation and examples for barcharts
r325 \snippet ../example/barchart/main.cpp 4
Example on how to create view and apply theme:
\snippet ../example/barchart/main.cpp 5
sauimone
Updated barchart documentation
r319
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 \sa QBarCategory, QBarSet, QStackedBarSeries, QPercentBarSeries
sauimone
Documentation for bar charts
r313 */
/*!
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 \fn virtual QChartSeriesType QBarSeries::type() const
sauimone
Documentation for bar charts
r313 \brief Returns type of series.
\sa QChartSeries, QChartSeriesType
*/
/*!
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 \fn void QBarSeries::changed(int index)
sauimone
Updated barchart documentation
r319 \brief \internal \a index
sauimone
Documentation for bar charts
r313 */
/*!
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 \fn void QBarSeries::floatingValuesEnabled(bool enabled)
sauimone
Updated barchart documentation
r319 \brief \internal \a enabled
sauimone
Documentation for bar charts
r313 */
/*!
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 \fn void QBarSeries::toolTipEnabled(bool enabled)
sauimone
Updated barchart documentation
r319 \brief \internal \a enabled
sauimone
Documentation for bar charts
r313 */
/*!
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 \fn void QBarSeries::separatorsEnabled(bool enabled)
sauimone
Updated barchart documentation
r319 \brief \internal \a enabled
sauimone
Documentation for bar charts
r313 */
/*!
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 \fn void QBarSeries::showToolTip(QPoint pos, QString tip)
sauimone
Updated barchart documentation
r319 \brief \internal \a pos \a tip
sauimone
Documentation for bar charts
r313 */
/*!
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 Constructs empty QBarSeries. Parameter \a category defines the categories for chart.
sauimone
exposing countcategories to user from barchartseries
r323 Takes ownership of \a category.
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 QBarSeries is QObject which is a child of a \a parent.
sauimone
Documentation for bar charts
r313 */
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 QBarSeries::QBarSeries(QBarCategory *category, QObject *parent)
sauimone
removed barchartseriesbase. functionality is now in model
r172 : QChartSeries(parent)
,mModel(new BarChartModel(category, this))
sauimone
Improved bar chart series
r71 {
}
sauimone
Documentation for bar charts
r313 /*!
Adds a set of bars to series. Takes ownership of \a set
*/
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 void QBarSeries::addBarSet(QBarSet *set)
sauimone
Barset and barcategory implememtation. Updated test application
r171 {
sauimone
removed barchartseriesbase. functionality is now in model
r172 mModel->addBarSet(set);
sauimone
Barset and barcategory implememtation. Updated test application
r171 }
sauimone
Documentation for bar charts
r313 /*!
Removes a set of bars from series. Releases ownership of \a set. Doesnt delete \a set.
*/
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 void QBarSeries::removeBarSet(QBarSet *set)
sauimone
Barset and barcategory implememtation. Updated test application
r171 {
sauimone
removed barchartseriesbase. functionality is now in model
r172 mModel->removeBarSet(set);
}
sauimone
Documentation for bar charts
r313 /*!
Returns number of sets in series.
*/
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 int QBarSeries::countSets()
sauimone
Added pen & brush to QBarSet
r214 {
return mModel->countSets();
}
sauimone
exposing countcategories to user from barchartseries
r323 /*!
Returns number of categories in series
*/
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 int QBarSeries::countCategories()
sauimone
exposing countcategories to user from barchartseries
r323 {
return mModel->countCategories();
}
sauimone
Documentation for bar charts
r313 /*!
Simple iterator for set. Returns pointer to next set in series.
sauimone
Updated barchart documentation
r319 Returns first set, if parameter \a getFirst is true.
If series is empty, returns 0.
Returns 0 after last set.
sauimone
Documentation for bar charts
r313 */
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 QBarSet* QBarSeries::nextSet(bool getFirst)
sauimone
Added pen & brush to QBarSet
r214 {
return mModel->nextSet(getFirst);
}
sauimone
Documentation for bar charts
r313 /*!
Returns set indexed by \a index. Doesn't check for index bounds.
Assumes that \a index is between 0 and number of sets. Use countSets() to get valid index bound.
\sa countSets()
*/
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 QBarSet* QBarSeries::setAt(int index)
sauimone
moved tooltip to presenter
r288 {
return mModel->setAt(index);
}
sauimone
Documentation for bar charts
r313 /*!
Returns legend of series. Legend is a list of set names in series.
*/
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 QList<QString> QBarSeries::legend()
sauimone
barcharts: added legend to model. added signals for hover events (for tooltip). updated examples
r280 {
return mModel->legend();
}
sauimone
Documentation for bar charts
r313 /*!
sauimone
Updated barchart documentation
r319 \internal \a category
sauimone
Documentation for bar charts
r313 */
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 QString QBarSeries::label(int category)
sauimone
moved tooltip to presenter
r288 {
return mModel->label(category);
}
sauimone
Documentation for bar charts
r313 /*!
Enables or disables floating values depending on parameter \a enabled.
Floating values are bar values, that are displayed on top of each bar.
Calling without parameter \a enabled, enables the floating values
*/
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 void QBarSeries::enableFloatingValues(bool enabled)
sauimone
barcharts: added legend to model. added signals for hover events (for tooltip). updated examples
r280 {
sauimone
enablers for tooltip and floating values, bug fixing, updated examples. tidying up the code
r296 if (enabled) {
for (int i=0; i<mModel->countSets(); i++) {
QBarSet *set = mModel->setAt(i);
connect(set,SIGNAL(clicked()),set,SIGNAL(toggleFloatingValues()));
}
} else {
for (int i=0; i<mModel->countSets(); i++) {
QBarSet *set = mModel->setAt(i);
disconnect(set,SIGNAL(clicked()),set,SIGNAL(toggleFloatingValues()));
}
}
sauimone
barcharts: added legend to model. added signals for hover events (for tooltip). updated examples
r280 }
sauimone
Documentation for bar charts
r313 /*!
Enables or disables tooltip depending on parameter \a enabled.
Tooltip shows the name of set, when mouse is hovering on top of bar.
Calling without parameter \a enabled, enables the tooltip
*/
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 void QBarSeries::enableToolTip(bool enabled)
sauimone
barcharts: added legend to model. added signals for hover events (for tooltip). updated examples
r280 {
sauimone
enablers for tooltip and floating values, bug fixing, updated examples. tidying up the code
r296 if (enabled) {
for (int i=0; i<mModel->countSets(); i++) {
QBarSet *set = mModel->setAt(i);
connect(set,SIGNAL(showToolTip(QPoint,QString)),this,SIGNAL(showToolTip(QPoint,QString)));
}
} else {
for (int i=0; i<mModel->countSets(); i++) {
QBarSet *set = mModel->setAt(i);
disconnect(set,SIGNAL(showToolTip(QPoint,QString)),this,SIGNAL(showToolTip(QPoint,QString)));
}
}
sauimone
moved tooltip to presenter
r288 }
sauimone
Documentation for bar charts
r313 /*!
Enables or disables separators depending on parameter \a enabled.
Separators are visual elements that are drawn between categories.
Calling without parameter \a enabled, enables the separators
*/
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 void QBarSeries::enableSeparators(bool enabled)
sauimone
moved tooltip to presenter
r288 {
emit separatorsEnabled(enabled);
sauimone
barcharts: added legend to model. added signals for hover events (for tooltip). updated examples
r280 }
sauimone
Documentation for bar charts
r313 /*!
sauimone
Updated barchart documentation
r319 \internal
sauimone
Documentation for bar charts
r313 */
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 qreal QBarSeries::min()
sauimone
removed barchartseriesbase. functionality is now in model
r172 {
return mModel->min();
}
sauimone
Documentation for bar charts
r313 /*!
sauimone
Updated barchart documentation
r319 \internal
sauimone
Documentation for bar charts
r313 */
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 qreal QBarSeries::max()
sauimone
removed barchartseriesbase. functionality is now in model
r172 {
return mModel->max();
sauimone
Barset and barcategory implememtation. Updated test application
r171 }
sauimone
Documentation for bar charts
r313 /*!
sauimone
Updated barchart documentation
r319 \internal \a set \a category
sauimone
Documentation for bar charts
r313 */
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 qreal QBarSeries::valueAt(int set, int category)
sauimone
removed barchartseriesbase. functionality is now in model
r172 {
return mModel->valueAt(set,category);
}
sauimone
Documentation for bar charts
r313 /*!
sauimone
Updated barchart documentation
r319 \internal \a set \a category
sauimone
Documentation for bar charts
r313 */
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 qreal QBarSeries::percentageAt(int set, int category)
sauimone
moved tooltip to presenter
r288 {
return mModel->percentageAt(set,category);
}
sauimone
Documentation for bar charts
r313 /*!
sauimone
Updated barchart documentation
r319 \internal \a category
sauimone
Documentation for bar charts
r313 */
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 qreal QBarSeries::categorySum(int category)
sauimone
moved tooltip to presenter
r288 {
return mModel->categorySum(category);
}
sauimone
Documentation for bar charts
r313 /*!
sauimone
Updated barchart documentation
r319 \internal
sauimone
Documentation for bar charts
r313 */
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 qreal QBarSeries::maxCategorySum()
sauimone
removed barchartseriesbase. functionality is now in model
r172 {
return mModel->maxCategorySum();
}
sauimone
Documentation for bar charts
r313 /*!
sauimone
Updated barchart documentation
r319 \internal
sauimone
Documentation for bar charts
r313 */
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 BarChartModel& QBarSeries::model()
sauimone
removed barchartseriesbase. functionality is now in model
r172 {
return *mModel;
}
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 #include "moc_qbarseries.cpp"
sauimone
Improved bar chart series
r71
sauimone
Integrating bar chart. Cleaned up old implementation. TODO: show this in test application. how?
r56 QTCOMMERCIALCHART_END_NAMESPACE