##// END OF EJS Templates
Added insert, remove and other common methodds to QDonutGroup. Donut example added
Added insert, remove and other common methodds to QDonutGroup. Donut example added

File last commit:

r1688:daa1eadf0e06
r1693:8b01a00ae1fe
Show More
qhorizontalbarseries.cpp
78 lines | 2.1 KiB | text/x-c | CppLexer
/ src / barchart / qhorizontalbarseries.cpp
sauimone
horizontal barchart frame
r1672 #include "qhorizontalbarseries.h"
#include "qhorizontalbarseries_p.h"
sauimone
horizontal barchart & example
r1681 #include "horizontalbarchartitem_p.h"
#include "horizontalbaranimation_p.h"
#include "chartdataset_p.h"
#include "charttheme_p.h"
sauimone
horizontal barchart frame
r1672 QTCOMMERCIALCHART_BEGIN_NAMESPACE
QHorizontalBarSeries::QHorizontalBarSeries(QObject *parent) :
sauimone
horizontal barchart & example
r1681 QAbstractBarSeries(*new QHorizontalBarSeriesPrivate(this), parent)
sauimone
horizontal barchart frame
r1672 {
}
QAbstractSeries::SeriesType QHorizontalBarSeries::type() const
{
return QAbstractSeries::SeriesTypeHorizontalBar;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
QHorizontalBarSeriesPrivate::QHorizontalBarSeriesPrivate(QHorizontalBarSeries *q) : QAbstractBarSeriesPrivate(q)
{
}
void QHorizontalBarSeriesPrivate::scaleDomain(Domain& domain)
{
qreal minX(domain.minX());
qreal minY(domain.minY());
qreal maxX(domain.maxX());
qreal maxY(domain.maxY());
int tickXCount(domain.tickXCount());
int tickYCount(domain.tickYCount());
sauimone
horizontal barchart & example
r1681 qreal y = categoryCount();
qreal x = max();
minX = qMin(minX, x);
sauimone
horizontal percent barchart & example
r1688 minY = qMin(minY, - (qreal)0.5);
sauimone
horizontal barchart & example
r1681 maxX = qMax(maxX, x);
sauimone
horizontal percent barchart & example
r1688 maxY = qMax(maxY, y - (qreal)0.5);
sauimone
horizontal barchart & example
r1681 tickYCount = y+1;
sauimone
horizontal barchart frame
r1672
domain.setRange(minX,maxX,minY,maxY,tickXCount,tickYCount);
}
Chart* QHorizontalBarSeriesPrivate::createGraphics(ChartPresenter* presenter)
{
Q_Q(QHorizontalBarSeries);
sauimone
horizontal barchart & example
r1681 HorizontalBarChartItem* bar = new HorizontalBarChartItem(q,presenter);
sauimone
horizontal barchart frame
r1672 if(presenter->animationOptions().testFlag(QChart::SeriesAnimations)) {
sauimone
horizontal barchart & example
r1681 bar->setAnimator(presenter->animator());
bar->setAnimation(new HorizontalBarAnimation(bar));
sauimone
horizontal barchart frame
r1672 }
presenter->chartTheme()->decorate(q, presenter->dataSet()->seriesIndex(q));
return bar;
sauimone
horizontal barchart & example
r1681 }
QAbstractAxis::AxisType QHorizontalBarSeriesPrivate::defaultAxisXType() const
{
return QAbstractAxis::AxisTypeValues;
}
QAbstractAxis::AxisType QHorizontalBarSeriesPrivate::defaultAxisYType() const
{
sauimone
horizontal stacked barchart
r1685 return QAbstractAxis::AxisTypeCategories;
sauimone
horizontal barchart frame
r1672 }
#include "moc_qhorizontalbarseries.cpp"
QTCOMMERCIALCHART_END_NAMESPACE