##// END OF EJS Templates
Warnings are errors, fixed one in barvalue.cpp
Warnings are errors, fixed one in barvalue.cpp

File last commit:

r813:95eb00cb8ef8
r816:75470b1f1776
Show More
stackedbarchartitem.cpp
103 lines | 3.2 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
Floating values to bar charts
r263 #include "barvalue_p.h"
sauimone
Added pen & brush to QBarSet
r214 #include "qbarset.h"
sauimone
added missing example files :)
r96 #include <QDebug>
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
combined barpresenterbase and barpresenter. renamed barchartpresenters to barchartitems
r666 StackedBarChartItem::~StackedBarChartItem()
sauimone
updating drilldown example. Needs some more thinking
r438 {
}
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 layout for barcharts
r473 // Use temporary qreals for accurancy (we might get some compiler warnings... :)
Michal Klocek
Refactors barchart axis hadnling...
r679
sauimone
minor code review fixes, part n
r763 qreal maxSum = m_series->maxCategorySum();
sauimone
barchart domain fix
r674 // Domain:
sauimone
minor code review fixes, part n
r763 if (m_domainMaxY > maxSum) {
maxSum = m_domainMaxY;
sauimone
barchart domain fix
r674 }
Michal Klocek
Refactors barchart axis hadnling...
r679 qreal height = geometry().height();
qreal width = geometry().width();
sauimone
minor code review fixes, part n
r763 qreal scale = (height / m_series->maxCategorySum());
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;
qreal xPos = xStep / 2 - barWidth / 2;
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++) {
qreal yPos = height;
sauimone
minor code review fixes, part n
r763 for (int set=0; set < m_series->barsetCount(); set++) {
qreal barHeight = m_series->valueAt(set, category) * scale;
Bar* bar = m_bars.at(itemIndex);
bar->setPen(m_series->barsetAt(set)->pen());
bar->setBrush(m_series->barsetAt(set)->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
added missing example files :)
r96 itemIndex++;
sauimone
Some fixes to bar charts. Now bars draw almost correctly
r97 yPos -= barHeight;
sauimone
added missing example files :)
r96 }
sauimone
fixing layout bug on stacked bar chart
r98 xPos += xStep;
sauimone
added missing example files :)
r96 }
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/categotyCount);
sauimone
minor code review fixes, part n
r763 for (int category=0; category < m_series->categoryCount(); category++) {
Michal Klocek
Refactors barchart axis hadnling...
r679 qreal yPos = height;
sauimone
minor code review fixes, part n
r763 for (int set=0; set < m_series->barsetCount(); set++) {
qreal barHeight = m_series->valueAt(set, category) * scale;
sauimone
values visibility handling changed in barchart
r813 BarValue* value = m_values.at(itemIndex);
sauimone
Floating values to bar charts
r263
sauimone
minor code review fixes, part n
r763 QBarSet* barSet = m_series->barsetAt(set);
sauimone
Floating values to bar charts
r263
Jani Honkonen
Use qFuzzyIsNull to compare (in)equality of real values
r768 if (!qFuzzyIsNull(m_series->valueAt(set, category))) {
sauimone
const to getters, renamed addBarset to appendBarset
r776 value->setText(QString::number(m_series->valueAt(set,category)));
sauimone
updated barchart examples. minor fixes
r276 } else {
sauimone
const to getters, renamed addBarset to appendBarset
r776 value->setText(QString(""));
sauimone
updated barchart examples. minor fixes
r276 }
sauimone
Floating values to bar charts
r263
sauimone
simple text item for barvalue
r811 value->setPos(xPos, yPos-barHeight / 2);
value->setPen(barSet->floatingValuePen());
sauimone
Floating values to bar charts
r263 itemIndex++;
yPos -= barHeight;
}
xPos += xStep;
sauimone
prototyping separators with stacked bars
r119 }
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