[apps/statistics] Add a bin width variable in data model

Change-Id: Ie64230acdcb618e8c01f99da03f06801ab9c4152
This commit is contained in:
Émilie Feral
2016-12-20 16:10:13 +01:00
parent bbe4723218
commit f34f258caf
2 changed files with 9 additions and 2 deletions

View File

@@ -4,7 +4,8 @@
namespace Statistics {
Data::Data() :
m_numberOfPairs(0)
m_numberOfPairs(0),
m_binWidth(1.0f)
{
}
@@ -12,6 +13,10 @@ int Data::numberOfPairs() const {
return m_numberOfPairs;
}
float Data::binWidth() {
return m_binWidth;
}
float Data::valueAtIndex(int index) {
return m_values[index];
}
@@ -77,7 +82,7 @@ float Data::xMax() {
if (valueMax - valueMin > k_maxRangeValue) {
valueMax = valueMin + 10.0f;
}
return valueMax;
return valueMax + binWidth();
}
float Data::yMin() {

View File

@@ -11,6 +11,7 @@ public:
// Delete the implicit copy constructor: the object is heavy
Data(const Data&) = delete;
int numberOfPairs() const;
float binWidth();
float valueAtIndex(int index);
int sizeAtIndex(int index);
void setValueAtIndex(float value, int index);
@@ -30,6 +31,7 @@ private:
int m_sizes[k_maxNumberOfPairs];
float m_values[k_maxNumberOfPairs];
int m_numberOfPairs;
float m_binWidth;
};
}