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

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

Introduction

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

Prototype

int SHAPES_AND_LINES

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

Click Source Link

Document

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

Usage

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

/**
 * Get the renderer for the given line//from  www  . j  av a2s . 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;

}