Example usage for org.jfree.chart.renderer.xy XYDotRenderer setBaseFillPaint

List of usage examples for org.jfree.chart.renderer.xy XYDotRenderer setBaseFillPaint

Introduction

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

Prototype

public void setBaseFillPaint(Paint paint) 

Source Link

Document

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

Usage

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

/**
 * Creates a new scatter plot series.  The series is added to the given
 * dataset, or if {@code null} a new dataset is created.
 * //from   w w  w.  j a  va2s. 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 scatter(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));
    XYDotRenderer renderer = new XYDotRenderer();

    renderer.setDotHeight(6);
    renderer.setDotWidth(6);
    renderer.setBasePaint(paint);
    renderer.setBaseFillPaint(paint);

    plot.setRenderer(currentDataset, renderer);

    return this;
}