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

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

Introduction

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

Prototype

public void setBasePaint(Paint paint) 

Source Link

Document

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

Usage

From source file:org.moeaframework.analysis.plot.Plot.java

/**
 * Creates a new area plot series.  The series is added to the given
 * dataset, or if {@code null} a new dataset is created.
 * /*w  w w  . jav  a 2s.c om*/
 * @param label the label for the series
 * @param x the x values
 * @param y the y values
 * @param dataset the dataset, or {@code null} if a new dataset should be
 *        created
 * @return a reference to this {@code Plot} instance
 */
private Plot area(String label, List<? extends Number> x, List<? extends Number> y,
        XYSeriesCollection dataset) {
    if (dataset == null) {
        createXYPlot();
        currentDataset++;
        dataset = new XYSeriesCollection();
    }

    // generate the dataset
    XYSeries series = new XYSeries(label, false, true);

    for (int i = 0; i < x.size(); i++) {
        series.add(x.get(i), y.get(i));
    }

    dataset.addSeries(series);

    // add the dataset to the plot
    XYPlot plot = chart.getXYPlot();
    plot.setDataset(currentDataset, dataset);

    // setup the renderer
    Paint paint = paintHelper.get(dataset.getSeriesKey(0));
    XYAreaRenderer renderer = new XYAreaRenderer();
    renderer.setAutoPopulateSeriesStroke(false);

    renderer.setBaseStroke(new BasicStroke(3f, 1, 1));
    renderer.setBasePaint(paint);
    renderer.setBaseFillPaint(paint);

    plot.setRenderer(currentDataset, renderer);

    return this;
}