##// END OF EJS Templates
Fixed category handling of barcharts. Now the categories can be undefined. Updated documentation.
Fixed category handling of barcharts. Now the categories can be undefined. Updated documentation.

File last commit:

r1167:494db513d752
r1208:2943560d5819
Show More
stackedbarchartitem.cpp
85 lines | 2.8 KiB | text/x-c | CppLexer
/ src / barchart / stackedbarchartitem.cpp
Jani Honkonen
Add license headers
r794 /****************************************************************************
**
** 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
combined barpresenterbase and barpresenter. renamed barchartpresenters to barchartitems
r666 #include "stackedbarchartitem_p.h"
sauimone
renamed bar.h to bar_p.h
r118 #include "bar_p.h"
sauimone
renamed barchart floating values with labels to be consistent with piechart
r820 #include "barlabel_p.h"
sauimone
barchart PIMPL part 2. Cleaning up leftovers in public api
r962 #include "qbarset_p.h"
#include "qbarseries_p.h"
sauimone
Added pen & brush to QBarSet
r214 #include "qbarset.h"
sauimone
added missing example files :)
r96
QTCOMMERCIALCHART_BEGIN_NAMESPACE
Michal Klocek
Refactors chartitem...
r677 StackedBarChartItem::StackedBarChartItem(QBarSeries *series, ChartPresenter *presenter) :
Tero Ahola
Code review: Fixed simple issues in Bar and Legend
r737 BarChartItem(series, presenter)
sauimone
added missing example files :)
r96 {
}
sauimone
animations to stacked and percent barchart
r694 QVector<QRectF> StackedBarChartItem::calculateLayout()
sauimone
added missing example files :)
r96 {
sauimone
animations to stacked and percent barchart
r694 QVector<QRectF> layout;
sauimone
fixed clipping in barcharts
r839 // Use temporary qreals for accurancy
Michal Klocek
Refactors barchart axis hadnling...
r679
sauimone
barchart domain fix
r674 // Domain:
sauimone
fixed clipping in barcharts
r839 qreal range = m_domainMaxY - m_domainMinY;
Michal Klocek
Refactors barchart axis hadnling...
r679 qreal height = geometry().height();
qreal width = geometry().width();
sauimone
fixed clipping in barcharts
r839 qreal scale = (height / range);
sauimone
minor code review fixes, part n
r763 qreal categotyCount = m_series->categoryCount();
Tero Ahola
Code review: Fixed simple issues in Bar and Legend
r737 qreal barWidth = width / (categotyCount * 2);
qreal xStep = width / categotyCount;
sauimone
barchart: layout calculation fix
r976 qreal xPos = xStep / 2 - barWidth / 2 + geometry().topLeft().x();
Michal Klocek
Refactors barchart axis hadnling...
r679
sauimone
Fixed layout for barcharts
r473 int itemIndex(0);
Michal Klocek
Refactors barchart axis hadnling...
r679 for (int category = 0; category < categotyCount; category++) {
sauimone
barchart: layout calculation fix
r976 qreal yPos = height + scale * m_domainMinY + geometry().topLeft().y();
sauimone
minor code review fixes, part n
r763 for (int set=0; set < m_series->barsetCount(); set++) {
sauimone
barchart PIMPL part 2. Cleaning up leftovers in public api
r962 QBarSet* barSet = m_series->d_func()->barsetAt(set);
sauimone
Barchart value layout fix
r817
sauimone
new series: groupedbarseries
r1167 qreal barHeight = barSet->at(category).y() * scale;
sauimone
minor code review fixes, part n
r763 Bar* bar = m_bars.at(itemIndex);
sauimone
Barchart value layout fix
r817 bar->setPen(barSet->pen());
bar->setBrush(barSet->brush());
Tero Ahola
Code review: Fixed simple issues in Bar and Legend
r737 QRectF rect(xPos, yPos-barHeight, barWidth, barHeight);
sauimone
animations to stacked and percent barchart
r694 layout.append(rect);
sauimone
cleanup on barseries. removed old commented out separator code
r654
sauimone
renamed barchart floating values with labels to be consistent with piechart
r820 BarLabel* label = m_labels.at(itemIndex);
sauimone
Floating values to bar charts
r263
sauimone
new series: groupedbarseries
r1167 if (!qFuzzyIsNull(barSet->at(category).y())) {
label->setText(QString::number(barSet->at(category).y()));
sauimone
updated barchart examples. minor fixes
r276 } else {
sauimone
renamed barchart floating values with labels to be consistent with piechart
r820 label->setText(QString(""));
sauimone
updated barchart examples. minor fixes
r276 }
sauimone
Floating values to bar charts
r263
sauimone
renamed barchart floating values with labels to be consistent with piechart
r820 label->setPos(xPos + (rect.width()/2 - label->boundingRect().width()/2)
,yPos - barHeight/2 - label->boundingRect().height()/2);
sauimone
fixed clipping in barcharts
r839 label->setFont(barSet->labelFont());
sauimone
Floating values to bar charts
r263 itemIndex++;
yPos -= barHeight;
}
xPos += xStep;
sauimone
prototyping separators with stacked bars
r119 }
sauimone
Barchart value layout fix
r817
sauimone
animations to stacked and percent barchart
r694 return layout;
sauimone
added missing example files :)
r96 }
sauimone
combined barpresenterbase and barpresenter. renamed barchartpresenters to barchartitems
r666 #include "moc_stackedbarchartitem_p.cpp"
sauimone
moved tooltip to presenter
r288
sauimone
added missing example files :)
r96 QTCOMMERCIALCHART_END_NAMESPACE