use of org.apache.qpid.disttest.charting.seriesbuilder.DatasetHolder in project qpid-broker-j by apache.
the class CategoryDataSetBasedChartBuilder method newDatasetHolder.
@Override
protected DatasetHolder newDatasetHolder() {
return new DatasetHolder() {
private final DefaultCategoryDataset _dataset = new DefaultCategoryDataset();
@Override
public void addDataPointToSeries(SeriesDefinition seriesDefinition, SeriesRow row) {
String x = row.dimensionAsString(0);
double y = row.dimensionAsDouble(1);
_dataset.addValue(y, seriesDefinition.getSeriesLegend(), x);
}
@Override
public void beginSeries(SeriesDefinition seriesDefinition) {
// unused
}
@Override
public void endSeries(SeriesDefinition seriesDefinition) {
// unused
}
@Override
public int getNumberOfDimensions() {
return 2;
}
@Override
public Dataset getPopulatedDataset() {
return _dataset;
}
};
}
use of org.apache.qpid.disttest.charting.seriesbuilder.DatasetHolder in project qpid-broker-j by apache.
the class XYDataSetBasedChartBuilder method newDatasetHolder.
@Override
protected DatasetHolder newDatasetHolder() {
return new DatasetHolder() {
private final DefaultXYDataset _dataset = new DefaultXYDataset();
private List<Double[]> _xyPairs = null;
@Override
public void beginSeries(SeriesDefinition seriesDefinition) {
_xyPairs = new ArrayList<Double[]>();
}
@Override
public void addDataPointToSeries(SeriesDefinition seriesDefinition, SeriesRow row) {
double x = row.dimensionAsDouble(0);
double y = row.dimensionAsDouble(1);
_xyPairs.add(new Double[] { x, y });
}
@Override
public void endSeries(SeriesDefinition seriesDefinition) {
double[][] seriesData = listToSeriesDataArray();
_dataset.addSeries(seriesDefinition.getSeriesLegend(), seriesData);
}
@Override
public int getNumberOfDimensions() {
return 2;
}
private double[][] listToSeriesDataArray() {
double[][] seriesData = new double[2][_xyPairs.size()];
int i = 0;
for (Iterator<Double[]> iterator = _xyPairs.iterator(); iterator.hasNext(); ) {
Double[] xyPair = iterator.next();
seriesData[0][i] = xyPair[0];
seriesData[1][i] = xyPair[1];
i++;
}
return seriesData;
}
@Override
public Dataset getPopulatedDataset() {
return _dataset;
}
};
}
use of org.apache.qpid.disttest.charting.seriesbuilder.DatasetHolder in project qpid-broker-j by apache.
the class StatisticalBarChartBuilder method newDatasetHolder.
@Override
protected DatasetHolder newDatasetHolder() {
return new DatasetHolder() {
private final DefaultStatisticalCategoryDataset _dataset = new DefaultStatisticalCategoryDataset();
@Override
public void addDataPointToSeries(SeriesDefinition seriesDefinition, SeriesRow row) {
String x = row.dimensionAsString(0);
double mean = row.dimensionAsDouble(1);
double stdDev = row.dimensionAsDouble(2);
_dataset.add(mean, stdDev, seriesDefinition.getSeriesLegend(), x);
}
@Override
public void beginSeries(SeriesDefinition seriesDefinition) {
// unused
}
@Override
public void endSeries(SeriesDefinition seriesDefinition) {
// unused
}
@Override
public int getNumberOfDimensions() {
return 3;
}
@Override
public Dataset getPopulatedDataset() {
return _dataset;
}
};
}
Aggregations