3 #include "powergraphitem.h"
4 #include "powergraph.h"
7 PowerGraph::PowerGraph(QWidget
*parent
) : GraphTab(parent
)
11 GraphView::setYUnits(tr("W"));
12 setYLabel(tr("Power"));
14 setSliderPrecision(1);
17 PowerGraph::~PowerGraph()
22 void PowerGraph::setInfo()
25 QLocale
l(QLocale::system());
28 GraphView::addInfo(tr("Avg"), l
.toString(avg() * yScale() + yOffset(),
29 'f', 1) + UNIT_SPACE
+ yUnits());
30 GraphView::addInfo(tr("Max"), l
.toString(max() * yScale() + yOffset(),
31 'f', 1) + UNIT_SPACE
+ yUnits());
33 GraphView::addInfo(tr("Average"), l
.toString(avg() * yScale()
34 + yOffset(), 'f', 1) + UNIT_SPACE
+ yUnits());
35 GraphView::addInfo(tr("Maximum"), l
.toString(max() * yScale()
36 + yOffset(), 'f', 1) + UNIT_SPACE
+ yUnits());
37 #endif // Q_OS_ANDROID
42 QList
<GraphItem
*> PowerGraph::loadData(const Data
&data
)
44 QList
<GraphItem
*> graphs
;
46 for (int i
= 0; i
< data
.tracks().count(); i
++) {
47 const Track
&track
= data
.tracks().at(i
);
48 const Graph
&graph
= track
.power();
50 if (graph
.isEmpty()) {
54 PowerGraphItem
*gi
= new PowerGraphItem(graph
, _graphType
, _width
,
55 _palette
.nextColor());
60 _avg
.append(QPointF(track
.distance(), gi
->avg()));
65 for (int i
= 0; i
< data
.routes().count(); i
++) {
70 for (int i
= 0; i
< data
.areas().count(); i
++)
79 qreal
PowerGraph::avg() const
83 for (int i
= 0; i
< _avg
.size(); i
++) {
84 const QPointF
&p
= _avg
.at(i
);
92 void PowerGraph::clear()
102 void PowerGraph::showTracks(bool show
)
106 for (int i
= 0; i
< _tracks
.size(); i
++) {
108 addGraph(_tracks
.at(i
));
110 removeGraph(_tracks
.at(i
));