|
|
#ifndef QBARSERIES_P_H
|
|
|
#define QBARSERIES_P_H
|
|
|
|
|
|
#include "qbarseries.h"
|
|
|
#include "qabstractseries_p.h"
|
|
|
#include <QStringList>
|
|
|
#include <QAbstractSeries>
|
|
|
|
|
|
QTCOMMERCIALCHART_BEGIN_NAMESPACE
|
|
|
|
|
|
class QBarModelMapper;
|
|
|
|
|
|
// Container for series
|
|
|
class QBarSeriesPrivate : public QAbstractSeriesPrivate
|
|
|
{
|
|
|
Q_OBJECT
|
|
|
public:
|
|
|
QBarSeriesPrivate(QBarSeries *parent);
|
|
|
void setCategories(QBarCategories categories);
|
|
|
void insertCategory(int index, const QString category);
|
|
|
void removeCategory(int index);
|
|
|
int categoryCount() const;
|
|
|
QBarCategories categories() const;
|
|
|
|
|
|
void setBarMargin(qreal margin);
|
|
|
qreal barMargin();
|
|
|
|
|
|
void scaleDomain(Domain& domain);
|
|
|
Chart* createGraphics(ChartPresenter* presenter);
|
|
|
QList<LegendMarker*> createLegendMarker(QLegend* legend);
|
|
|
|
|
|
QBarSet* barsetAt(int index);
|
|
|
QString categoryName(int category);
|
|
|
qreal min();
|
|
|
qreal max();
|
|
|
qreal valueAt(int set, int category);
|
|
|
qreal percentageAt(int set, int category);
|
|
|
qreal categorySum(int category);
|
|
|
qreal absoluteCategorySum(int category);
|
|
|
qreal maxCategorySum();
|
|
|
|
|
|
Q_SIGNALS:
|
|
|
void clicked(QBarSet *barset, QString category);
|
|
|
void updatedBars();
|
|
|
void restructuredBars();
|
|
|
void categoriesUpdated();
|
|
|
void labelsVisibleChanged(bool visible);
|
|
|
|
|
|
private Q_SLOTS:
|
|
|
void barsetChanged();
|
|
|
|
|
|
protected:
|
|
|
QList<QBarSet *> m_barSets;
|
|
|
QBarCategories m_categories;
|
|
|
qreal m_barMargin;
|
|
|
bool m_labelsVisible;
|
|
|
|
|
|
private:
|
|
|
Q_DECLARE_PUBLIC(QBarSeries)
|
|
|
};
|
|
|
|
|
|
QTCOMMERCIALCHART_END_NAMESPACE
|
|
|
|
|
|
#endif // QBARSERIESPRIVATE_P_H
|
|
|
|