##// END OF EJS Templates
Added missing properties and NOTIFY's to logvalue and value axes
Added missing properties and NOTIFY's to logvalue and value axes

File last commit:

r2316:74962bdcee07
r2319:0473979ecc50
Show More
qbarseries.cpp
119 lines | 3.2 KiB | text/x-c | CppLexer
sauimone
new series: groupedbarseries
r1167 /****************************************************************************
**
** Copyright (C) 2012 Digia Plc
** All rights reserved.
** For any questions to Digia, please use contact form at http://qt.digia.com
**
** This file is part of the Qt Commercial Charts Add-on.
**
** $QT_BEGIN_LICENSE$
** Licensees holding valid Qt Commercial licenses may use this file in
** accordance with the Qt Commercial License Agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and Digia.
**
** If you have questions regarding the use of this file, please use
** contact form at http://qt.digia.com
** $QT_END_LICENSE$
**
****************************************************************************/
sauimone
GroupedBarSeries to BarSeries
r1594 #include "qbarseries.h"
#include "qbarseries_p.h"
sauimone
refactoring internal barchart items
r1674 #include "barchartitem_p.h"
sauimone
new series: groupedbarseries
r1167 #include "chartdataset_p.h"
#include "charttheme_p.h"
Marek Rosa
renamed QValueAxis related files
r1805 #include "qvalueaxis.h"
Marek Rosa
renamed QBarCategoryAxis related files
r1810 #include "qbarcategoryaxis.h"
sauimone
new series: groupedbarseries
r1167
QTCOMMERCIALCHART_BEGIN_NAMESPACE
/*!
sauimone
GroupedBarSeries to BarSeries
r1594 \class QBarSeries
\brief Series for creating bar chart
sauimone
new series: groupedbarseries
r1167 \mainclass
sauimone
GroupedBarSeries to BarSeries
r1594 QBarSeries represents a series of data shown as bars. The purpose of this class is to draw bars
as groups, where bars in same category are grouped next to each other. QBarSeries groups the data
sauimone
Fixed category handling of barcharts. Now the categories can be undefined. Updated documentation.
r1208 from sets to categories, which are defined by a QStringList.
sauimone
new series: groupedbarseries
r1167
sauimone
documentation update
r1618 See the \l {BarChart Example} {bar chart example} to learn how to create a grouped bar chart.
\image examples_barchart.png
sauimone
new series: groupedbarseries
r1167
sauimone
renamed barseries files to abstractbarseries
r1586 \sa QBarSet, QPercentBarSeries, QAbstractBarSeries, QStackedBarSeries
sauimone
new series: groupedbarseries
r1167 */
Tero Ahola
Documenting QML bar series API
r1489 /*!
sauimone
GroupedBarSeries to BarSeries
r1594 \qmlclass BarSeries QBarSeries
sauimone
changed barseries to abstractbarseries in documentation
r1590 \inherits AbstractBarSeries
Tero Ahola
Documenting QML bar series API
r1489
The following QML shows how to create a simple grouped bar chart:
sauimone
documentation update
r1618 \snippet ../demos/qmlchart/qml/qmlchart/View6.qml 1
Tero Ahola
Documenting QML bar series API
r1489 \beginfloatleft
sauimone
documentation update
r1618 \image demos_qmlchart6.png
Tero Ahola
Documenting QML bar series API
r1489 \endfloat
\clearfloat
*/
sauimone
new series: groupedbarseries
r1167
/*!
sauimone
GroupedBarSeries to BarSeries
r1594 Constructs empty QBarSeries.
QBarSeries is QObject which is a child of a \a parent.
sauimone
new series: groupedbarseries
r1167 */
sauimone
GroupedBarSeries to BarSeries
r1594 QBarSeries::QBarSeries(QObject *parent)
: QAbstractBarSeries(*new QBarSeriesPrivate(this), parent)
sauimone
new series: groupedbarseries
r1167 {
Michal Klocek
Fixes legend markers updates
r2085
sauimone
new series: groupedbarseries
r1167 }
Jani Honkonen
Fix series type() docs
r1345 /*!
sauimone
refactoring internal barchart items
r1674 Returns QChartSeries::SeriesTypeBar.
Jani Honkonen
Fix series type() docs
r1345 */
sauimone
GroupedBarSeries to BarSeries
r1594 QAbstractSeries::SeriesType QBarSeries::type() const
sauimone
new series: groupedbarseries
r1167 {
sauimone
GroupedBarSeries to BarSeries
r1594 return QAbstractSeries::SeriesTypeBar;
sauimone
new series: groupedbarseries
r1167 }
sauimone
fixed warnings from barchart docs
r1850 /*!
Destructor. Removes series from chart.
*/
Michal Klocek
Fixes wrong bar destruction by adding destructor for bar*series , note this breaks ABI
r1727 QBarSeries::~QBarSeries()
{
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 Q_D(QBarSeries);
Michal Klocek
Refactors internals...
r2273 if (d->m_chart)
d->m_chart->removeSeries(this);
Michal Klocek
Implements qbarcategoriesaxis logic...
r1725 }
sauimone
new series: groupedbarseries
r1167 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
sauimone
GroupedBarSeries to BarSeries
r1594 QBarSeriesPrivate::QBarSeriesPrivate(QBarSeries *q) : QAbstractBarSeriesPrivate(q)
sauimone
new series: groupedbarseries
r1167 {
}
Michal Klocek
Refactors internals...
r2273 void QBarSeriesPrivate::initializeDomain()
sauimone
new series: groupedbarseries
r1167 {
Michal Klocek
Refactors internals...
r2273 qreal minX(domain()->minX());
qreal minY(domain()->minY());
qreal maxX(domain()->maxX());
qreal maxY(domain()->maxY());
sauimone
new series: groupedbarseries
r1167
sauimone
removed categories from barseries. categories are now only on axis
r1321 qreal x = categoryCount();
Marek Rosa
Added casting to qreal in qMin, qFuzzyCompare calls to fix build on arm
r1679 minX = qMin(minX, - (qreal)0.5);
sauimone
fixed bug in barseries scaledomain with negative values
r1781 minY = qMin(minY, min());
Marek Rosa
Added casting to qreal in qMin, qFuzzyCompare calls to fix build on arm
r1679 maxX = qMax(maxX, x - (qreal)0.5);
sauimone
fixed bug in barseries scaledomain with negative values
r1781 maxY = qMax(maxY, max());
sauimone
new series: groupedbarseries
r1167
Michal Klocek
Refactors internals...
r2273 domain()->setRange(minX, maxX, minY, maxY);
sauimone
new series: groupedbarseries
r1167 }
Michal Klocek
Refactors internals...
r2273 void QBarSeriesPrivate::initializeGraphics(QGraphicsItem* parent)
sauimone
new series: groupedbarseries
r1167 {
sauimone
GroupedBarSeries to BarSeries
r1594 Q_Q(QBarSeries);
Michal Klocek
Refactors internals...
r2273 BarChartItem *bar = new BarChartItem(q,parent);
m_item.reset(bar);
QAbstractSeriesPrivate::initializeGraphics(parent);
}
sauimone
new series: groupedbarseries
r1167
sauimone
GroupedBarSeries to BarSeries
r1594 #include "moc_qbarseries.cpp"
sauimone
new series: groupedbarseries
r1167
QTCOMMERCIALCHART_END_NAMESPACE