Example usage for org.jfree.chart.renderer.xy XYItemRenderer setBaseShape

List of usage examples for org.jfree.chart.renderer.xy XYItemRenderer setBaseShape

Introduction

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

Prototype

public void setBaseShape(Shape shape);

Source Link

Document

Sets the base shape and sends a RendererChangeEvent to all registered listeners.

Usage

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

/**
 * Get the renderer for the given line/*w  w w. j  av a  2  s  .  co 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;

}