Search in sources :

Example 1 with DatasetHolder

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;
        }
    };
}
Also used : SeriesDefinition(org.apache.qpid.disttest.charting.definition.SeriesDefinition) DatasetHolder(org.apache.qpid.disttest.charting.seriesbuilder.DatasetHolder) DefaultCategoryDataset(org.jfree.data.category.DefaultCategoryDataset) SeriesRow(org.apache.qpid.disttest.charting.seriesbuilder.SeriesRow)

Example 2 with DatasetHolder

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;
        }
    };
}
Also used : SeriesDefinition(org.apache.qpid.disttest.charting.definition.SeriesDefinition) DatasetHolder(org.apache.qpid.disttest.charting.seriesbuilder.DatasetHolder) DefaultXYDataset(org.jfree.data.xy.DefaultXYDataset) ArrayList(java.util.ArrayList) List(java.util.List) SeriesRow(org.apache.qpid.disttest.charting.seriesbuilder.SeriesRow)

Example 3 with DatasetHolder

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;
        }
    };
}
Also used : SeriesDefinition(org.apache.qpid.disttest.charting.definition.SeriesDefinition) DatasetHolder(org.apache.qpid.disttest.charting.seriesbuilder.DatasetHolder) DefaultStatisticalCategoryDataset(org.jfree.data.statistics.DefaultStatisticalCategoryDataset) SeriesRow(org.apache.qpid.disttest.charting.seriesbuilder.SeriesRow)

Aggregations

SeriesDefinition (org.apache.qpid.disttest.charting.definition.SeriesDefinition)3 DatasetHolder (org.apache.qpid.disttest.charting.seriesbuilder.DatasetHolder)3 SeriesRow (org.apache.qpid.disttest.charting.seriesbuilder.SeriesRow)3 ArrayList (java.util.ArrayList)1 List (java.util.List)1 DefaultCategoryDataset (org.jfree.data.category.DefaultCategoryDataset)1 DefaultStatisticalCategoryDataset (org.jfree.data.statistics.DefaultStatisticalCategoryDataset)1 DefaultXYDataset (org.jfree.data.xy.DefaultXYDataset)1