Example usage for org.jfree.data.xy DefaultIntervalXYDataset DefaultIntervalXYDataset

List of usage examples for org.jfree.data.xy DefaultIntervalXYDataset DefaultIntervalXYDataset

Introduction

In this page you can find the example usage for org.jfree.data.xy DefaultIntervalXYDataset DefaultIntervalXYDataset.

Prototype

public DefaultIntervalXYDataset() 

Source Link

Document

Creates a new DefaultIntervalXYDataset instance, initially containing no data.

Usage

From source file:org.jfree.chart.demo.XYBarChartDemo6.java

private static IntervalXYDataset createDataset() {
    DefaultIntervalXYDataset defaultintervalxydataset = new DefaultIntervalXYDataset();
    double ad[] = { 1.0D, 2D, 3D, 4D };
    double ad1[] = { 0.90000000000000002D, 1.8D, 2.7000000000000002D, 3.6000000000000001D };
    double ad2[] = { 1.1000000000000001D, 2.2000000000000002D, 3.2999999999999998D, 4.4000000000000004D };
    double ad3[] = { 1.0D, 2D, 3D, 4D };
    double ad4[] = { 0.90000000000000002D, 1.8D, 2.7000000000000002D, 3.6000000000000001D };
    double ad5[] = { 1.1000000000000001D, 2.2000000000000002D, 3.2999999999999998D, 4.4000000000000004D };
    double ad6[][] = { ad, ad1, ad2, ad3, ad4, ad5 };
    defaultintervalxydataset.addSeries("Series 1", ad6);
    return defaultintervalxydataset;
}

From source file:graph.jfreecharts.GraphFunction.java

/**
 * Plots an xyerror graph using jfreecharts
 * @param title the title of the graph/*from  w w  w . j a va 2  s.c  o  m*/
 * @param xlabel the x axis title
 * @param ylabel the y axis title
 * @param legend the legend
 * @param data the data values
 */
protected static void plotData(String title, String xlabel, String ylabel, String[] legend, double[][][] data) {

    DefaultIntervalXYDataset xydata = new DefaultIntervalXYDataset();

    for (int i = 0; i < legend.length; i++) {
        xydata.addSeries(legend[i], data[i]);
    }
    // create a chart...
    JFreeChart chart = GraphFunction.createXYIntervalChart(title, xlabel, ylabel, xydata,
            PlotOrientation.VERTICAL, true, true, false);
    // create and display a frame...
    ChartFrame frame = new ChartFrame("First", chart);
    frame.pack();
    frame.setVisible(true);
    frame.setDefaultCloseOperation(javax.swing.JFrame.DISPOSE_ON_CLOSE);
}

From source file:org.jfree.data.xy.DefaultIntervalXYDatasetTest.java

/**
 * Some checks for the getSeriesCount() method.
 *//*from www  .j  av  a  2 s . c o m*/
@Test
public void testGetSeriesCount() {
    DefaultIntervalXYDataset d = new DefaultIntervalXYDataset();
    assertEquals(0, d.getSeriesCount());
    d = createSampleDataset1();
    assertEquals(2, d.getSeriesCount());
}

From source file:org.jfree.data.xy.junit.DefaultIntervalXYDatasetTest.java

/**
 * Some checks for the getSeriesCount() method.
 *//*  w ww . j  av a2 s  .c o m*/
public void testGetSeriesCount() {
    DefaultIntervalXYDataset d = new DefaultIntervalXYDataset();
    assertEquals(0, d.getSeriesCount());
    d = createSampleDataset1();
    assertEquals(2, d.getSeriesCount());
}

From source file:org.pentaho.reporting.engine.classic.extensions.legacy.charts.LegacyChartType.java

private XYDataset createIntervalXYDataset() {
    final DefaultIntervalXYDataset dataset = new DefaultIntervalXYDataset();
    dataset.addSeries("First",
            new double[][] { { 1, 2, 3 }, { 3, 1, 2 }, { 1, 2, 1 }, { 4, 4, 4 }, { 3, 3, 3 }, { 4, 4, 4 }, });// NON-NLS
    // dataset.addSeries("Second", new double[][]{{1, 2, 3}, {3, 0, 1}, {1, 2,
    // 3}, {3, 0, 1}, {1, 2, 3}, {3, 0, 1}, });//NON-NLS
    return dataset;
}

From source file:org.pentaho.aggdes.ui.form.controller.AggListController.java

public void changeInAggregates() {

    // set dirty bit for workspace
    workspace.setWorkspaceUpToDate(false);

    // set the dirty bit for the schema publishing functionality

    if (getConnectionModel().getSchema() != null) {
        getConnectionModel().setSchemaUpToDate(false);
    }/*from w ww .  ja  va 2s. com*/

    // configure summary model and chart values

    int totalAggregatesSelected = 0;
    double totalRows = 0;
    double totalSpace = 0;
    double totalLoadTime = 0;

    //Fire event
    AggListController.this.firePropertyChange("aggList", null, aggList);

    List<Aggregate> algoAggregates = new ArrayList<Aggregate>();
    for (UIAggregate aggregate : getAggList()) {
        if (aggregate.getEnabled()) {
            totalAggregatesSelected++;
            totalRows += aggregate.estimateRowCount();
            totalSpace += aggregate.estimateSpace();
            algoAggregates
                    .add(algorithm.createAggregate(connectionModel.getSchema(), aggregate.getAttributes()));
        }
    }

    double[] xs = new double[algoAggregates.size()];
    double[] startx = new double[algoAggregates.size()];
    double[] endx = new double[algoAggregates.size()];

    double[] ys = new double[algoAggregates.size()];
    double[] starty = new double[algoAggregates.size()];
    double[] endy = new double[algoAggregates.size()];

    XYSeries series1 = new XYSeries("CostBenefit");
    XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(series1);
    DefaultIntervalXYDataset datasetxy = new DefaultIntervalXYDataset();

    if (connectionModel.getSchema() != null) {

        Map<Parameter, Object> algorithmParams = ArgumentUtils.validateParameters(algorithm,
                algorithmUiExtension.getAlgorithmParameters());
        List<Algorithm.CostBenefit> costBenefit = algorithm.computeAggregateCosts(connectionModel.getSchema(),
                algorithmParams, algoAggregates);

        double totalbenefit = 0;
        double x = 0;
        int count = 0;
        for (Algorithm.CostBenefit cb : costBenefit) {
            Aggregate agg = algoAggregates.get(count);
            double estimateSpace = agg.estimateSpace();
            double hx = estimateSpace / 2;
            totalLoadTime += cb.getLoadTime();
            totalbenefit += cb.getSavedQueryRowCount();
            series1.add(x + hx, totalbenefit);

            xs[count] = x + hx;
            startx[count] = x;
            x += estimateSpace;
            endx[count] = x;

            ys[count] = totalbenefit;
            starty[count] = 0;
            endy[count] = 0;

            count++;
        }

        // update summary table

        aggregateSummaryModel.setSelectedAggregateCount(format.format(totalAggregatesSelected));
        aggregateSummaryModel.setSelectedAggregateRows(format.format(totalRows));
        aggregateSummaryModel.setSelectedAggregateSpace(format.format(totalSpace) + " bytes");
        aggregateSummaryModel.setSelectedAggregateLoadTime(format.format(totalLoadTime));
    } else {
        aggregateSummaryModel.setSelectedAggregateCount("");
        aggregateSummaryModel.setSelectedAggregateRows("");
        aggregateSummaryModel.setSelectedAggregateSpace("");
        aggregateSummaryModel.setSelectedAggregateLoadTime("");

    }
    // render cost benefit chart

    double[][] data = new double[][] { xs, startx, endx, ys, starty, endy };
    datasetxy.addSeries("", data);

    JFreeChart chart = ChartFactory.createXYBarChart("", // chart title
            "Cost", // x axis label
            false, "Benefit", // y axis label
            datasetxy, // data
            PlotOrientation.VERTICAL, // orientation
            false, // include legend
            false, // tooltips?
            false // URLs?
    );

    ((XYPlot) chart.getPlot()).getDomainAxis().setTickLabelsVisible(false);
    ((XYPlot) chart.getPlot()).getRangeAxis().setTickLabelsVisible(false);
    ((XYPlot) chart.getPlot()).setDataset(1, dataset);
    XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer();

    chart.setBackgroundPaint(
            new Color(Integer.parseInt(Messages.getString("chart_background_color").toUpperCase(), 16)));

    renderer.setSeriesPaint(0,
            new Color(Integer.parseInt(Messages.getString("chart_line_color").toUpperCase(), 16)));

    ((XYPlot) chart.getPlot()).getRenderer(0).setSeriesPaint(0,
            new Color(Integer.parseInt(Messages.getString("chart_bar_color").toUpperCase(), 16)));

    ((XYPlot) chart.getPlot()).setRenderer(1, renderer);
    ((XYPlot) chart.getPlot()).setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD);
    XulImage image = (XulImage) document.getElementById("chart");
    image.setSrc(chart.createBufferedImage(309, 168));
}

From source file:org.jfree.data.xy.DefaultIntervalXYDatasetTest.java

/**
 * Confirm that the equals method can distinguish all the required fields.
 *///from   ww w  . j a v a  2s.c  o m
@Test
public void testEquals() {
    DefaultIntervalXYDataset d1 = new DefaultIntervalXYDataset();
    DefaultIntervalXYDataset d2 = new DefaultIntervalXYDataset();
    assertTrue(d1.equals(d2));
    assertTrue(d2.equals(d1));

    d1 = createSampleDataset1();
    assertFalse(d1.equals(d2));
    d2 = createSampleDataset1();
    assertTrue(d1.equals(d2));
}

From source file:SciTK.PlotXYError.java

/** Constructor for a single set of data 
 * @param data_in the data to plot (must be an array with length 6, containing six arrays of equal length, the first three containing the x-values (x, xLow and xHigh) and the last three containing the y-values (y, yLow and yHigh)).
 * @param name the data set's name/*w  ww.  j a v a 2 s .  c  om*/
 * @param x_label the label for the abscissa
 * @param y_label the label for the ordinate
 * @param window_title a label for the window title
*/
public PlotXYError(double[][] data_in, String name, String x_label, String y_label, String window_title) {
    data = new DefaultIntervalXYDataset();
    data.addSeries(name, data_in);

    init(x_label, y_label, window_title);
}

From source file:org.jfree.data.xy.DefaultIntervalXYDatasetTest.java

/**
 * Confirm that cloning works./*w w  w .  java2 s  .co m*/
 */
@Test
public void testCloning() throws CloneNotSupportedException {
    DefaultIntervalXYDataset d1 = new DefaultIntervalXYDataset();
    DefaultIntervalXYDataset d2 = (DefaultIntervalXYDataset) d1.clone();
    assertTrue(d1 != d2);
    assertTrue(d1.getClass() == d2.getClass());
    assertTrue(d1.equals(d2));

    // try a dataset with some content...
    d1 = createSampleDataset1();
    d2 = (DefaultIntervalXYDataset) d1.clone();
    assertTrue(d1 != d2);
    assertTrue(d1.getClass() == d2.getClass());
    assertTrue(d1.equals(d2));
}

From source file:org.jfree.data.xy.junit.DefaultIntervalXYDatasetTest.java

/**
 * Confirm that the equals method can distinguish all the required fields.
 *///w  w w.  j  a  v a 2 s  .c  o m
public void testEquals() {
    DefaultIntervalXYDataset d1 = new DefaultIntervalXYDataset();
    DefaultIntervalXYDataset d2 = new DefaultIntervalXYDataset();
    assertTrue(d1.equals(d2));
    assertTrue(d2.equals(d1));

    d1 = createSampleDataset1();
    assertFalse(d1.equals(d2));
    d2 = createSampleDataset1();
    assertTrue(d1.equals(d2));
}