##// END OF EJS Templates
Added drop shadow effect for light themes
Added drop shadow effect for light themes

File last commit:

r993:f8e943006326
r1001:81238c98c2aa
Show More
percentbarchartitem.cpp
90 lines | 3.1 KiB | text/x-c | CppLexer
/ src / barchart / percentbarchartitem.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 "percentbarchartitem_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 "qbarseries_p.h"
sauimone
Added pen & brush to QBarSet
r214 #include "qbarset.h"
sauimone
percent barchart layout fix. signal fix
r850 #include <QDebug>
sauimone
percent bar chart
r101
QTCOMMERCIALCHART_BEGIN_NAMESPACE
Tero Ahola
Code review: Fixed simple issues in Bar and Legend
r737 PercentBarChartItem::PercentBarChartItem(QBarSeries *series, ChartPresenter *presenter) :
Michal Klocek
Refactors chartitem...
r677 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 clipping in barcharts
r839 // Use temporary qreals for accurancy
Michal Klocek
Refactors barchart axis hadnling...
r679 qreal width = geometry().width();
qreal height = geometry().height();
sauimone
minor code review fixes, part n
r763 qreal categoryCount = m_series->categoryCount();
qreal barWidth = width / (m_series->categoryCount() * 2);
Tero Ahola
Code review: Fixed simple issues in Bar and Legend
r737 qreal xStep = width / categoryCount;
sauimone
barchart: layout calculation fix
r976 qreal xPos = xStep / 2 - barWidth / 2 + geometry().topLeft().x();
sauimone
percent bar chart
r101
sauimone
percent barchart layout fix. signal fix
r850 qreal range = m_domainMaxY - m_domainMinY;
qreal domainScale = (height / range);
sauimone
Fixed layout for barcharts
r473 int itemIndex(0);
Tero Ahola
Code review: Fixed simple issues in Bar and Legend
r737 for (int category = 0; category < categoryCount; category++) {
sauimone
barchart PIMPL part 2. Cleaning up leftovers in public api
r962 qreal colSum = m_series->d_func()->categorySum(category);
sauimone
percent barchart layout fix. signal fix
r850 qreal percentage = (100 / colSum);
sauimone
barchart: layout calculation fix
r976 qreal yPos = height + domainScale * 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
barset: unified insert/set/remove methods
r993 qreal barHeight = barSet->at(category) * percentage * domainScale;
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
barchart PIMPL part 2. Cleaning up leftovers in public api
r962 if (!qFuzzyIsNull(m_series->d_func()->valueAt(set,category))) {
int p = m_series->d_func()->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("%");
sauimone
renamed barchart floating values with labels to be consistent with piechart
r820 label->setText(vString);
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
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