##// END OF EJS Templates
doc fix
doc fix

File last commit:

r694:08035ff71c15
r730:bbfdabbd5530
Show More
percentbarchartitem.cpp
81 lines | 2.7 KiB | text/x-c | CppLexer
/ src / barchart / percentbarchartitem.cpp
sauimone
combined barpresenterbase and barpresenter. renamed barchartpresenters to barchartitems
r666 #include "percentbarchartitem_p.h"
sauimone
renamed bar.h to bar_p.h
r118 #include "bar_p.h"
sauimone
Floating values to bar charts
r263 #include "barvalue_p.h"
sauimone
Added pen & brush to QBarSet
r214 #include "qbarset.h"
sauimone
percent bar chart
r101 #include <QDebug>
QTCOMMERCIALCHART_BEGIN_NAMESPACE
Michal Klocek
Refactors chartitem...
r677 PercentBarChartItem::PercentBarChartItem(QBarSeries *series, ChartPresenter* presenter) :
BarChartItem(series, presenter)
sauimone
percent bar chart
r101 {
}
sauimone
animations to stacked and percent barchart
r694 QVector<QRectF> PercentBarChartItem::calculateLayout()
sauimone
percent bar chart
r101 {
sauimone
animations to stacked and percent barchart
r694 QVector<QRectF> layout;
sauimone
bug fix in bar charts. Crashed, if layout was set before data. Also integrated to test app.
r165
sauimone
Fixed layout for barcharts
r473 // Use temporary qreals for accurancy (we might get some compiler warnings... :)
Michal Klocek
Refactors barchart axis hadnling...
r679 qreal width = geometry().width();
qreal height = geometry().height();
qreal categoryCount = mSeries->categoryCount();
qreal barWidth = width / (mSeries->categoryCount() * 2);
qreal xStep = width/categoryCount;
qreal xPos = xStep/2 - barWidth / 2;
sauimone
percent bar chart
r101
sauimone
Fixed layout for barcharts
r473 int itemIndex(0);
Michal Klocek
Refactors barchart axis hadnling...
r679 for (int category = 0; category < categoryCount ; category++) {
sauimone
moved tooltip to presenter
r288 qreal colSum = mSeries->categorySum(category);
Michal Klocek
Refactors barchart axis hadnling...
r679 qreal scale = (height / colSum);
qreal yPos = height;
sauimone
review fixes. countCategories() -> categoryCount(). countSets -> barsetCount()
r366 for (int set=0; set < mSeries->barsetCount(); set++) {
sauimone
moved tooltip to presenter
r288 qreal barHeight = mSeries->valueAt(set, category) * scale;
sauimone
Bug fix for bar presenters. It appears that order of childItems may change. Relying on order caused crash
r256 Bar* bar = mBars.at(itemIndex);
Tero Ahola
Use light outline color instead of dark for bar, area and scatter
r653 bar->setPen(mSeries->barsetAt(set)->pen());
sauimone
review fix: Removed iterator from barseries. Remove const from brush and pen. Renamed setters for tooltip, floating values and separators
r357 bar->setBrush(mSeries->barsetAt(set)->brush());
sauimone
animations to stacked and percent barchart
r694 QRectF rect(xPos, yPos-barHeight,barWidth, barHeight);
layout.append(rect);
sauimone
percent bar chart
r101 itemIndex++;
yPos -= barHeight;
}
xPos += xStep;
}
sauimone
cleanup on barseries. removed old commented out separator code
r654
sauimone
Floating values to bar charts
r263 // Position floating values
itemIndex = 0;
Michal Klocek
Refactors barchart axis hadnling...
r679 xPos = (width/categoryCount);
sauimone
review fixes. countCategories() -> categoryCount(). countSets -> barsetCount()
r366 for (int category=0; category < mSeries->categoryCount(); category++) {
Michal Klocek
Refactors barchart axis hadnling...
r679 qreal yPos = height;
sauimone
moved tooltip to presenter
r288 qreal colSum = mSeries->categorySum(category);
Michal Klocek
Refactors barchart axis hadnling...
r679 qreal scale = (height / colSum);
sauimone
review fixes. countCategories() -> categoryCount(). countSets -> barsetCount()
r366 for (int set=0; set < mSeries->barsetCount(); set++) {
sauimone
moved tooltip to presenter
r288 qreal barHeight = mSeries->valueAt(set,category) * scale;
sauimone
Floating values to bar charts
r263 BarValue* value = mFloatingValues.at(itemIndex);
sauimone
better use of gradients in barcharts
r512 QBarSet* barSet = mSeries->barsetAt(set);
value->resize(100,50); // TODO: proper layout for this.
sauimone
updated barchart examples. minor fixes
r276 value->setPos(xPos, yPos-barHeight/2);
sauimone
better use of gradients in barcharts
r512 value->setPen(barSet->floatingValuePen());
sauimone
Floating values to bar charts
r263
sauimone
moved tooltip to presenter
r288 if (mSeries->valueAt(set,category) != 0) {
int p = mSeries->percentageAt(set,category) * 100;
sauimone
barcharts: added legend to model. added signals for hover events (for tooltip). updated examples
r280 QString vString(QString::number(p));
vString.truncate(3);
sauimone
updated barchart examples. minor fixes
r276 vString.append("%");
value->setValueString(vString);
} else {
value->setValueString(QString(""));
}
sauimone
Floating values to bar charts
r263
itemIndex++;
yPos -= barHeight;
}
xPos += xStep;
sauimone
refactored barcharts. layout to derived classess other funtionality to base class
r126 }
sauimone
animations to stacked and percent barchart
r694 return layout;
sauimone
percent bar chart
r101 }
sauimone
combined barpresenterbase and barpresenter. renamed barchartpresenters to barchartitems
r666 #include "moc_percentbarchartitem_p.cpp"
sauimone
moved tooltip to presenter
r288
sauimone
percent bar chart
r101 QTCOMMERCIALCHART_END_NAMESPACE