Example usage for org.jfree.chart.renderer.xy XYErrorRenderer setBaseShapesFilled

List of usage examples for org.jfree.chart.renderer.xy XYErrorRenderer setBaseShapesFilled

Introduction

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

Prototype

public void setBaseShapesFilled(boolean flag) 

Source Link

Document

Sets the base 'shapes filled' flag and sends a RendererChangeEvent to all registered listeners.

Usage

From source file:org.esa.beam.timeseries.ui.graph.TimeSeriesGraphModel.java

private void updatePlot(boolean hasData) {
    for (int i = 0; i < timeSeriesPlot.getDatasetCount(); i++) {
        timeSeriesPlot.setDataset(i, null);
    }//from   w w w.  ja  v a  2 s  . c o m
    timeSeriesPlot.clearRangeAxes();

    if (!hasData) {
        return;
    }

    paintMap.clear();
    final Set<String> aliasNamesSet = displayAxisMapping.getAliasNames();
    final String[] aliasNames = aliasNamesSet.toArray(new String[aliasNamesSet.size()]);

    for (String aliasName : aliasNamesSet) {
        consumeColors(aliasName, displayAxisMapping.getRasterNames(aliasName), QUALIFIER_RASTER);
        consumeColors(aliasName, displayAxisMapping.getInsituNames(aliasName), QUALIFIER_INSITU);
    }

    for (int aliasIdx = 0; aliasIdx < aliasNames.length; aliasIdx++) {
        String aliasName = aliasNames[aliasIdx];

        timeSeriesPlot.setRangeAxis(aliasIdx, createValueAxis(aliasName));

        final int aliasIndexOffset = aliasIdx * 3;
        final int cursorCollectionIndex = aliasIndexOffset + CURSOR_COLLECTION_INDEX_OFFSET;
        final int pinCollectionIndex = aliasIndexOffset + PIN_COLLECTION_INDEX_OFFSET;
        final int insituCollectionIndex = aliasIndexOffset + INSITU_COLLECTION_INDEX_OFFSET;

        TimeSeriesCollection cursorDataset = new TimeSeriesCollection();
        timeSeriesPlot.setDataset(cursorCollectionIndex, cursorDataset);

        TimeSeriesCollection pinDataset = new TimeSeriesCollection();
        timeSeriesPlot.setDataset(pinCollectionIndex, pinDataset);

        TimeSeriesCollection insituDataset = new TimeSeriesCollection();
        timeSeriesPlot.setDataset(insituCollectionIndex, insituDataset);

        timeSeriesPlot.mapDatasetToRangeAxis(cursorCollectionIndex, aliasIdx);
        timeSeriesPlot.mapDatasetToRangeAxis(pinCollectionIndex, aliasIdx);
        timeSeriesPlot.mapDatasetToRangeAxis(insituCollectionIndex, aliasIdx);

        final XYErrorRenderer pinRenderer = createXYErrorRenderer();
        final XYErrorRenderer cursorRenderer = createXYErrorRenderer();
        final XYErrorRenderer insituRenderer = createXYErrorRenderer();

        pinRenderer.setBaseStroke(PIN_STROKE);
        cursorRenderer.setBaseStroke(CURSOR_STROKE);

        insituRenderer.setBaseLinesVisible(false);
        insituRenderer.setBaseShapesFilled(false);

        final List<String> rasterNamesSet = displayAxisMapping.getRasterNames(aliasName);
        final String[] rasterNames = rasterNamesSet.toArray(new String[rasterNamesSet.size()]);

        for (int i = 0; i < rasterNames.length; i++) {
            final String paintKey = aliasName + QUALIFIER_RASTER + rasterNames[i];
            final Paint paint = paintMap.get(paintKey);
            cursorRenderer.setSeriesPaint(i, paint);
            pinRenderer.setSeriesPaint(i, paint);
        }

        final List<String> insituNamesSet = displayAxisMapping.getInsituNames(aliasName);
        final String[] insituNames = insituNamesSet.toArray(new String[insituNamesSet.size()]);

        for (int i = 0; i < insituNames.length; i++) {
            final String paintKey = aliasName + QUALIFIER_INSITU + insituNames[i];
            final Paint paint = paintMap.get(paintKey);
            insituRenderer.setSeriesPaint(i, paint);
        }

        timeSeriesPlot.setRenderer(cursorCollectionIndex, cursorRenderer);
        timeSeriesPlot.setRenderer(pinCollectionIndex, pinRenderer);
        timeSeriesPlot.setRenderer(insituCollectionIndex, insituRenderer);
    }
}