put y axis definition into its own object
This commit is contained in:
@@ -6,11 +6,9 @@ public class DataSeriesStats {
|
||||
private final int values;
|
||||
private final long maxValue;
|
||||
private final double average;
|
||||
private final int plottedValues;
|
||||
|
||||
public DataSeriesStats(final int values, final int plottedValues, final long maxValue, final double average) {
|
||||
public DataSeriesStats(final int values, final long maxValue, final double average) {
|
||||
this.values = values;
|
||||
this.plottedValues = plottedValues;
|
||||
this.maxValue = maxValue;
|
||||
this.average = average;
|
||||
}
|
||||
@@ -24,15 +22,6 @@ public class DataSeriesStats {
|
||||
return values;
|
||||
}
|
||||
|
||||
/**
|
||||
* The number of values in the date range <em>and</em> the y-range.
|
||||
*
|
||||
* @return number of plotted values
|
||||
*/
|
||||
public int getPlottedValues() {
|
||||
return plottedValues;
|
||||
}
|
||||
|
||||
public long getMaxValue() {
|
||||
return maxValue;
|
||||
}
|
||||
|
||||
@@ -12,20 +12,17 @@ public class PlotResponseStats {
|
||||
|
||||
private double average;
|
||||
|
||||
private int plottedValues;
|
||||
|
||||
private List<DataSeriesStats> dataSeriesStats;
|
||||
|
||||
public PlotResponseStats() {
|
||||
super();
|
||||
}
|
||||
|
||||
public PlotResponseStats(final long maxValue, final int values, final int plottedValues, final double average,
|
||||
public PlotResponseStats(final long maxValue, final int values, final double average,
|
||||
final List<DataSeriesStats> dataSeriesStats) {
|
||||
|
||||
this.maxValue = maxValue;
|
||||
this.values = values;
|
||||
this.plottedValues = plottedValues;
|
||||
this.average = average;
|
||||
this.dataSeriesStats = dataSeriesStats;
|
||||
}
|
||||
@@ -46,14 +43,6 @@ public class PlotResponseStats {
|
||||
this.values = values;
|
||||
}
|
||||
|
||||
public int getPlottedValues() {
|
||||
return plottedValues;
|
||||
}
|
||||
|
||||
public void setPlottedValues(final int plottedValues) {
|
||||
this.plottedValues = plottedValues;
|
||||
}
|
||||
|
||||
public double getAverage() {
|
||||
return average;
|
||||
}
|
||||
@@ -73,27 +62,25 @@ public class PlotResponseStats {
|
||||
@Override
|
||||
public String toString() {
|
||||
return "PlotResponseStats [maxValue=" + maxValue + ", values=" + values + ", average=" + average
|
||||
+ ", plottedValues=" + plottedValues + ", dataSeriesStats=" + dataSeriesStats + "]";
|
||||
+ ", dataSeriesStats=" + dataSeriesStats + "]";
|
||||
}
|
||||
|
||||
public static PlotResponseStats fromDataSeries(final List<DataSeries> dataSeries) {
|
||||
|
||||
int values = 0;
|
||||
int plottedValues = 0;
|
||||
long maxValue = 0;
|
||||
final List<DataSeriesStats> dataSeriesStats = new ArrayList<>();
|
||||
|
||||
for (final DataSeries dataSerie : dataSeries) {
|
||||
values += dataSerie.getValues();
|
||||
plottedValues += dataSerie.getPlottedValues();
|
||||
maxValue = Math.max(maxValue, dataSerie.getMaxValue());
|
||||
|
||||
dataSeriesStats.add(new DataSeriesStats(dataSerie.getValues(), dataSerie.getPlottedValues(),
|
||||
dataSerie.getMaxValue(), dataSerie.getAverage()));
|
||||
dataSeriesStats
|
||||
.add(new DataSeriesStats(dataSerie.getValues(), dataSerie.getMaxValue(), dataSerie.getAverage()));
|
||||
}
|
||||
|
||||
final double average = Math.round(DataSeriesStats.average(dataSeriesStats));
|
||||
|
||||
return new PlotResponseStats(maxValue, values, plottedValues, average, dataSeriesStats);
|
||||
return new PlotResponseStats(maxValue, values, average, dataSeriesStats);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user