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

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

Introduction

In this page you can find the example usage for org.jfree.chart.renderer.xy XYItemRenderer 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:edu.ucla.stat.SOCR.chart.demo.CrosshairDemo1.java

protected JFreeChart createLegend(XYDataset dataset) {

    JFreeChart chart = ChartFactory.createTimeSeriesChart(chartTitle, domainLabel, //"Time of Day", 
            rangeLabel, //"Value",
            dataset, !legendPanelOn, true, false);

    // NOW DO SOME OPTIONAL CUSTOMISATION OF THE CHART...
    chart.setBackgroundPaint(Color.white);
    XYPlot plot = (XYPlot) chart.getPlot();

    XYItemRenderer renderer = plot.getRenderer();
    renderer.setBasePaint(Color.black);
    renderer.setLegendItemLabelGenerator(new SOCRXYSeriesLabelGenerator());
    return chart;

}

From source file:edu.ucla.stat.SOCR.chart.demo.CrosshairDemo1.java

/**
 * Creates the demo chart./*from ww w.java  2  s.co m*/
 * 
 * @return The chart.
 */
protected JFreeChart createChart(XYDataset dataset) {
    JFreeChart chart1 = ChartFactory.createTimeSeriesChart(chartTitle, domainLabel, //"Time of Day", 
            rangeLabel, //"Value",
            dataset, !legendPanelOn, true, false);

    chart1.setBackgroundPaint(Color.white);
    XYPlot plot = chart1.getXYPlot();
    plot.setOrientation(PlotOrientation.VERTICAL);
    plot.setBackgroundPaint(Color.lightGray);
    plot.setDomainGridlinePaint(Color.white);
    plot.setRangeGridlinePaint(Color.white);
    plot.setAxisOffset(new RectangleInsets(5.0, 5.0, 5.0, 5.0));

    plot.setDomainCrosshairVisible(true);
    plot.setDomainCrosshairLockedOnData(false);
    plot.setRangeCrosshairVisible(false);
    XYItemRenderer renderer = plot.getRenderer();
    renderer.setBasePaint(Color.black);
    renderer.setLegendItemLabelGenerator(new SOCRXYSeriesLabelGenerator());

    //         setXSummary(dataset); X is time
    return chart1;
}

From source file:ec.ui.view.res.ResidualsView.java

@Override
protected void onColorSchemeChange() {
    XYPlot plot = chartPanel.getChart().getXYPlot();
    plot.setBackgroundPaint(themeSupport.getPlotColor());
    plot.setDomainGridlinePaint(themeSupport.getGridColor());
    plot.setRangeGridlinePaint(themeSupport.getGridColor());
    chartPanel.getChart().setBackgroundPaint(themeSupport.getBackColor());

    XYItemRenderer renderer = plot.getRenderer();
    renderer.setBasePaint(themeSupport.getAreaColor(MAIN_COLOR));
    renderer.setBaseOutlinePaint(themeSupport.getLineColor(MAIN_COLOR));
}

From source file:com.bdb.weather.display.RainPlot.java

private void createChartElements() {
    String unitString = Depth.getDefaultUnit().toString();
    rateDomain = String.format(RAIN_RATE_DOMAIN_PREFIX, unitString);
    rainPlot = new XYPlot();
    rainPlot.setRangeAxis(RainRangeAxis.create());
    rainRatePlot = new XYPlot();
    rainRatePlot.setRangeAxis(RainRangeAxis.create());

    plot = new CombinedDomainXYPlot();
    plot.setDomainAxis(new DateAxis("Time"));

    plot.add(rainRatePlot);//from w  w  w .  j  a v  a  2 s  .  co  m
    plot.add(rainPlot);

    chart = new JFreeChart(plot);
    chart.getLegend().setPosition(RectangleEdge.RIGHT);

    chartViewer = new ChartViewer(chart);
    chartViewer.setMaxHeight(10000);
    chartViewer.setMaxWidth(10000);
    chartViewer.setMinHeight(200);
    chartViewer.setMinWidth(400);

    rainDataset = new TimeSeriesCollection();
    rainSeries = new TimeSeries(RAIN_DOMAIN);
    rainDataset.addSeries(rainSeries);
    rainPlot.setDataset(rainDataset);

    rainRateDataset = new TimeSeriesCollection();
    rainRateSeries = new TimeSeries(rateDomain);
    rainRateDataset.addSeries(rainRateSeries);
    rainRatePlot.setDataset(rainRateDataset);

    XYToolTipGenerator ttg = new StandardXYToolTipGenerator(StandardXYToolTipGenerator.DEFAULT_TOOL_TIP_FORMAT,
            DateFormat.getTimeInstance(), Depth.getDefaultFormatter());

    XYBarRenderer renderer = new XYBarRenderer();
    renderer.setShadowVisible(false);
    renderer.setBarPainter(new StandardXYBarPainter());
    renderer.setBasePaint(Color.BLUE);
    renderer.setSeriesPaint(0, Color.BLUE);
    renderer.setBaseToolTipGenerator(ttg);
    plot.setRenderer(renderer);

    XYItemRenderer rateRenderer = new XYLineAndShapeRenderer(true, false);
    rateRenderer.setBasePaint(Color.RED);
    rateRenderer.setSeriesPaint(0, Color.RED);
    rateRenderer.setBaseToolTipGenerator(ttg);
    rainRatePlot.setRenderer(rateRenderer);
}

From source file:ec.ui.view.AutoCorrelationsView.java

@Override
protected void onColorSchemeChange() {
    XYPlot plot = chartPanel.getChart().getXYPlot();
    plot.setBackgroundPaint(themeSupport.getPlotColor());
    plot.setDomainGridlinePaint(themeSupport.getGridColor());
    plot.setRangeGridlinePaint(themeSupport.getGridColor());
    chartPanel.getChart().setBackgroundPaint(themeSupport.getBackColor());

    XYItemRenderer renderer = plot.getRenderer();
    KnownColor color = ACKind.Normal == kind ? NORMAL_COLOR : PARTIAL_COLOR;
    renderer.setBasePaint(themeSupport.getAreaColor(color));
    renderer.setBaseOutlinePaint(themeSupport.getLineColor(color));

    Collection<Marker> markers = (Collection<Marker>) plot.getDomainMarkers(Layer.FOREGROUND);
    if (!Jdk6.Collections.isNullOrEmpty(markers)) {
        Color markerColor = themeSupport.getLineColor(MARKER_COLOR);
        for (Marker o : markers) {
            o.setPaint(markerColor);//from   w ww.ja  va2  s. com
        }
    }
}

From source file:com.wattzap.view.graphs.GenericScatterGraph.java

public void addLine(XYSeries series) {
    // add a second dataset and renderer...
    final XYItemRenderer renderer = new StandardXYItemRenderer() {
        //Stroke regularStroke = new BasicStroke(0.7f);
        public Color color;

        //@Override
        //public Stroke getItemStroke(int row, int column) {
        //return regularStroke;
        //}//from   ww w.  j  a v a2s  . c om

        @Override
        public Paint getItemPaint(int row, int column) {
            return color;
        }

        //public Shape lookupLegendShape(int series) {
        //   return new Rectangle(15, 15);
        //}
    };

    renderer.setBasePaint(Color.LIGHT_GRAY);
    plot.setRenderer(line, renderer);
    final IntervalXYDataset cadenceData = new XYSeriesCollection(series);
    plot.setDataset(line, cadenceData);
    line++;
}

From source file:ubic.gemma.core.analysis.preprocess.batcheffects.ComBat.java

private void writePlot(OutputStream os, XYSeries empirical, XYSeries theory) {
    // ChartFactory.setChartTheme( StandardChartTheme.createLegacyTheme() );
    XYSeriesCollection xySeriesCollection = new XYSeriesCollection();
    xySeriesCollection.addSeries(empirical);
    xySeriesCollection.addSeries(theory);
    JFreeChart chart = ChartFactory.createXYLineChart("", "Magnitude", "Density", xySeriesCollection,
            PlotOrientation.VERTICAL, false, false, false);
    chart.getXYPlot().setRangeGridlinesVisible(false);
    chart.getXYPlot().setDomainGridlinesVisible(false);
    XYItemRenderer renderer = chart.getXYPlot().getRenderer();
    renderer.setBasePaint(Color.white);

    try {/*from  www. j a  v a 2s.  c  om*/
        int size = 500;
        ChartUtilities.writeChartAsPNG(os, chart, 500, size);
        os.close();
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}

From source file:ubic.gemma.analysis.preprocess.batcheffects.ComBat.java

/**
 * @param os/*from  www .jav  a2  s  . c o m*/
 * @param empirical
 * @param theory
 */
private void writePlot(OutputStream os, XYSeries empirical, XYSeries theory) {
    // ChartFactory.setChartTheme( StandardChartTheme.createLegacyTheme() );
    XYSeriesCollection xySeriesCollection = new XYSeriesCollection();
    xySeriesCollection.addSeries(empirical);
    xySeriesCollection.addSeries(theory);
    JFreeChart chart = ChartFactory.createXYLineChart("", "Magnitude", "Density", xySeriesCollection,
            PlotOrientation.VERTICAL, false, false, false);
    chart.getXYPlot().setRangeGridlinesVisible(false);
    chart.getXYPlot().setDomainGridlinesVisible(false);
    XYItemRenderer renderer = chart.getXYPlot().getRenderer();
    renderer.setBasePaint(Color.white);

    try {
        int size = 500;
        ChartUtilities.writeChartAsPNG(os, chart, 500, size);
        os.close();
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}

From source file:ubic.gemma.web.controller.expression.experiment.ExpressionExperimentQCController.java

private boolean writeProbeCorrHistImage(OutputStream os, ExpressionExperiment ee) throws IOException {
    XYSeries series = this.getCorrelHist(ee);

    if (series == null || series.getItemCount() == 0) {
        return false;
    }//w  ww. java 2  s.  c  om

    ChartFactory.setChartTheme(StandardChartTheme.createLegacyTheme());
    XYSeriesCollection xySeriesCollection = new XYSeriesCollection();
    xySeriesCollection.addSeries(series);
    JFreeChart chart = ChartFactory.createXYLineChart("", "Correlation", "Frequency", xySeriesCollection,
            PlotOrientation.VERTICAL, false, false, false);
    chart.getXYPlot().setRangeGridlinesVisible(false);
    chart.getXYPlot().setDomainGridlinesVisible(false);
    XYItemRenderer renderer = chart.getXYPlot().getRenderer();
    renderer.setBasePaint(Color.white);

    int size = (int) (ExpressionExperimentQCController.DEFAULT_QC_IMAGE_SIZE_PX * 0.8);
    ChartUtilities.writeChartAsPNG(os, chart, size, size);

    return true;
}

From source file:ubic.gemma.web.controller.expression.experiment.ExpressionExperimentQCController.java

/**
 * Has to handle the situation where there might be more than one ResultSet.
 *//*  www.  j a  v  a  2s.  com*/
private boolean writePValueHistImage(OutputStream os, ExpressionExperiment ee, Long analysisId, Long rsId,
        String factorName) throws IOException {

    XYSeries series = this.getDiffExPvalueHistXYSeries(ee, analysisId, rsId, factorName);

    if (series == null) {
        return false;
    }

    XYSeriesCollection xySeriesCollection = new XYSeriesCollection(series);

    ChartFactory.setChartTheme(StandardChartTheme.createLegacyTheme());
    JFreeChart chart = ChartFactory.createXYLineChart("", "P-value", "Frequency", xySeriesCollection,
            PlotOrientation.VERTICAL, false, false, false);
    chart.getXYPlot().setRangeGridlinesVisible(false);
    chart.getXYPlot().setDomainGridlinesVisible(false);
    XYItemRenderer renderer = chart.getXYPlot().getRenderer();
    renderer.setBasePaint(Color.white);

    ChartUtilities.writeChartAsPNG(os, chart,
            (int) (ExpressionExperimentQCController.DEFAULT_QC_IMAGE_SIZE_PX * 1.4),
            ExpressionExperimentQCController.DEFAULT_QC_IMAGE_SIZE_PX);
    return true;
}