Example usage for org.jfree.chart.renderer.xy XYAreaRenderer AREA_AND_SHAPES

List of usage examples for org.jfree.chart.renderer.xy XYAreaRenderer AREA_AND_SHAPES

Introduction

In this page you can find the example usage for org.jfree.chart.renderer.xy XYAreaRenderer AREA_AND_SHAPES.

Prototype

int AREA_AND_SHAPES

To view the source code for org.jfree.chart.renderer.xy XYAreaRenderer AREA_AND_SHAPES.

Click Source Link

Document

Useful constant for specifying the type of rendering (area and shapes).

Usage

From source file:ucar.unidata.idv.control.chart.XYChartManager.java

/**
 * Get the renderer for the given line/*from  www  .  j a  va2 s .c o m*/
 *
 * @param lineState The line
 * @param showLegend And show the legend
 *
 * @return renderer
 */
protected XYItemRenderer getRenderer(LineState lineState, boolean showLegend) {
    int lineType = lineState.getLineType();
    XYItemRenderer renderer = null;
    if (lineType == LineState.LINETYPE_BAR) {
        return new MyXYBarRenderer();
    } else if (lineType == LineState.LINETYPE_SHAPES) {
        renderer = new MyXYAreaRenderer(lineState, XYAreaRenderer.SHAPES, showLegend);
    } else if (lineType == LineState.LINETYPE_LINES) {
        return new MyXYAreaRenderer(lineState, XYAreaRenderer.LINES, showLegend);
    } else if (lineType == LineState.LINETYPE_AREA) {
        return new MyXYAreaRenderer(lineState, XYAreaRenderer.AREA, showLegend);
    } else if (lineType == LineState.LINETYPE_AREA_AND_SHAPES) {
        renderer = new MyXYAreaRenderer(lineState, XYAreaRenderer.AREA_AND_SHAPES, showLegend);
    } else {
        renderer = new MyXYAreaRenderer(lineState, XYAreaRenderer.SHAPES_AND_LINES);
    }

    Shape shape = lineState.getPaintShape();
    if (shape != null) {
        renderer.setShape(shape);
        renderer.setBaseShape(shape);
        if (renderer instanceof XYAreaRenderer) {
            ((XYAreaRenderer) renderer).setLegendArea(shape);
        }
    }
    return renderer;

}

From source file:net.sf.maltcms.common.charts.ui.XYChartTopComponent.java

private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jComboBox1ActionPerformed
    final String renderer = (String) jComboBox1.getSelectedItem();
    Task t = RequestProcessor.getDefault().create(new Runnable() {
        @Override//  ww  w. j  av  a 2  s .  com
        public void run() {
            SwingUtilities.invokeLater(new Runnable() {
                @Override
                public void run() {
                    panel.setEnabled(false);
                    panel.invalidate();
                    panel.validate();
                }
            });

            int nrenderer = panel.getChart().getXYPlot().getRendererCount();
            XYPlot plot = panel.getChart().getXYPlot();
            int ndatasets = panel.getChart().getXYPlot().getDatasetCount();
            List<Shape> shapes = new LinkedList<>();
            for (int i = 0; i < nrenderer; i++) {
                for (int j = 0; j < plot.getDataset(i).getSeriesCount(); j++) {
                    XYDataset d = plot.getDataset(i);
                    for (int k = 0; k < d.getSeriesCount(); k++) {
                        Shape s = plot.getRendererForDataset(d).getSeriesShape(k);
                        shapes.add(s);
                    }
                }
            }
            switch (renderer) {
            case "Line And Shape":
                panel.getChart().getXYPlot().setRenderer(new XYLineAndShapeRenderer(true, true));
                break;
            case "Line":
                panel.getChart().getXYPlot().setRenderer(new XYLineAndShapeRenderer(true, false));
                break;
            case "Shape":
                panel.getChart().getXYPlot().setRenderer(new XYLineAndShapeRenderer(false, true));
                break;
            case "Area":
                panel.getChart().getXYPlot().setRenderer(new XYAreaRenderer(XYAreaRenderer.AREA));
                break;
            case "Area w/ Shapes":
                panel.getChart().getXYPlot().setRenderer(new XYAreaRenderer(XYAreaRenderer.AREA_AND_SHAPES));
                break;
            }
            panel.getChart().getXYPlot().getRenderer().setBaseToolTipGenerator(new StandardXYToolTipGenerator(
                    "%2.5f", NumberFormat.getNumberInstance(), NumberFormat.getNumberInstance()));
            int shapeIndex = 0;
            for (int i = 0; i < nrenderer; i++) {
                for (int j = 0; j < plot.getDataset(i).getSeriesCount(); j++) {
                    XYDataset d = plot.getDataset(i);
                    for (int k = 0; k < d.getSeriesCount(); k++) {
                        plot.getRendererForDataset(d).setSeriesShape(k, shapes.get(shapeIndex));
                        shapeIndex++;
                    }
                }
            }
            customizeChart(panel);
            SwingUtilities.invokeLater(new Runnable() {
                @Override
                public void run() {
                    panel.setEnabled(true);
                    panel.invalidate();
                    panel.validate();
                }
            });

        }
    });
    t.addTaskListener(new XYChartLoaderTaskListener());
    RequestProcessor.getDefault().post(t);
}

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

/**
 * Creates a chart.//from   ww  w.ja v a 2 s .co m
 *
 * @param dataset  the dataset.
 *
 * @return A chart.
 */
private JFreeChart createChart(final TableXYDataset dataset) {

    final StandardXYToolTipGenerator toolTipGenerator = new StandardXYToolTipGenerator(
            StandardXYToolTipGenerator.DEFAULT_TOOL_TIP_FORMAT, new SimpleDateFormat("dd-MMM-yyyy", Locale.UK),
            NumberFormat.getInstance());
    final DateAxis xAxis = new DateAxis("Domain (X)");
    xAxis.setLowerMargin(0.0);
    xAxis.setUpperMargin(0.0);

    final NumberAxis yAxis = new NumberAxis("Range (Y)");
    yAxis.setAutoRangeIncludesZero(true);
    final StackedXYAreaRenderer renderer = new StackedXYAreaRenderer(XYAreaRenderer.AREA_AND_SHAPES,
            toolTipGenerator, null);
    renderer.setOutline(true);
    renderer.setSeriesPaint(0, new Color(255, 255, 206));
    renderer.setSeriesPaint(1, new Color(206, 230, 255));
    renderer.setSeriesPaint(2, new Color(255, 230, 230));
    renderer.setShapePaint(Color.gray);
    renderer.setShapeStroke(new BasicStroke(0.5f));
    renderer.setShape(new Ellipse2D.Double(-3, -3, 6, 6));
    final XYPlot plot = new XYPlot(dataset, xAxis, yAxis, renderer);

    final JFreeChart chart = new JFreeChart(null, JFreeChart.DEFAULT_TITLE_FONT, plot, true);

    return chart;
}