##// END OF EJS Templates
horizontal percent barchart & example
horizontal percent barchart & example

File last commit:

r1688:daa1eadf0e06
r1688:daa1eadf0e06
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