Example usage for org.jfree.chart JFreeChart setBackgroundPaint

List of usage examples for org.jfree.chart JFreeChart setBackgroundPaint

Introduction

In this page you can find the example usage for org.jfree.chart JFreeChart setBackgroundPaint.

Prototype

public void setBackgroundPaint(Paint paint) 

Source Link

Document

Sets the paint used to fill the chart background and sends a ChartChangeEvent to all registered listeners.

Usage

From source file:org.hxzon.demo.jfreechart.XYDatasetDemo.java

private static JFreeChart createTimeSeriesChart(XYDataset dataset) {

    JFreeChart chart = ChartFactory.createTimeSeriesChart("Legal & General Unit Trust Prices", // title
            "Date", // x-axis label
            "Price Per Unit", // y-axis label
            dataset, // data
            true, // create legend?
            true, // generate tooltips?
            false // generate URLs?
    );/*ww w . j  a  va  2  s.  c o m*/

    chart.setBackgroundPaint(Color.white);

    XYPlot plot = (XYPlot) chart.getPlot();
    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.setRangeCrosshairVisible(true);

    XYItemRenderer r = plot.getRenderer();
    if (r instanceof XYLineAndShapeRenderer) {
        XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) r;
        renderer.setBaseShapesVisible(true);
        renderer.setBaseShapesFilled(true);
        renderer.setDrawSeriesLineAsPath(true);
    }

    DateAxis axis = (DateAxis) plot.getDomainAxis();
    axis.setDateFormatOverride(new SimpleDateFormat("MM-yyyy"));

    return chart;
}

From source file:org.hxzon.demo.jfreechart.XYDatasetDemo.java

private static JFreeChart createXYStepAreaChart(XYDataset dataset) {

    JFreeChart chart = ChartFactory.createXYStepAreaChart("Legal & General Unit Trust Prices", // title
            "Date", // x-axis label
            "Price Per Unit", // y-axis label
            dataset, // data
            PlotOrientation.VERTICAL, true, // include legend
            true, // tooltips?
            false // URLs?
    );// w w w.j  a  v  a  2s.c o m

    chart.setBackgroundPaint(Color.white);

    XYPlot plot = (XYPlot) chart.getPlot();
    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.setRangeCrosshairVisible(true);

    NumberAxis domainAxis = (NumberAxis) plot.getDomainAxis();
    domainAxis.setNumberFormatOverride(MyNumberFormat.getMyNumberFormat());

    return chart;
}

From source file:com.rapidminer.gui.plotter.charts.ParallelPlotter2.java

private static JFreeChart createChart(XYDataset dataset) {

    // create the chart...
    JFreeChart chart = ChartFactory.createXYLineChart(null, // chart title
            null, // x axis label
            null, // y axis label
            dataset, // data
            PlotOrientation.VERTICAL, false, // include legend
            true, // tooltips
            false // urls
    );//from   w  w  w  .jav  a  2s  .  co m

    chart.setBackgroundPaint(Color.white);

    // get a reference to the plot for further customization...
    XYPlot plot = (XYPlot) chart.getPlot();
    plot.setBackgroundPaint(Color.WHITE);

    ValueAxis valueAxis = plot.getRangeAxis();
    valueAxis.setLabelFont(LABEL_FONT_BOLD);
    valueAxis.setTickLabelFont(LABEL_FONT);

    return chart;
}

From source file:unalcol.termites.boxplots.SucessfulRates.java

private static JFreeChart createChart(CategoryDataset categorydataset, ArrayList<Double> pf) {
    JFreeChart jfreechart = ChartFactory.createBarChart("Success Rates - " + getTitle(pf), "", "",
            categorydataset, PlotOrientation.VERTICAL, true, true, false);
    jfreechart.getTitle().setFont(new Font("Sans-Serif", Font.PLAIN, 18));
    jfreechart.setBackgroundPaint(new Color(221, 223, 238));
    CategoryPlot categoryplot = (CategoryPlot) jfreechart.getPlot();
    categoryplot.setBackgroundPaint(Color.white);
    categoryplot.setDomainGridlinePaint(Color.white);
    categoryplot.setRangeGridlinePaint(Color.gray);
    categoryplot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_LEFT);

    BarRenderer renderer = (BarRenderer) categoryplot.getRenderer();
    //categoryplot.setBackgroundPaint(new Color(221, 223, 238));

    renderer.setSeriesPaint(0, new Color(130, 165, 70));
    renderer.setSeriesPaint(1, new Color(220, 165, 70));
    renderer.setSeriesPaint(4, new Color(255, 165, 70));
    renderer.setDrawBarOutline(false);/*w  ww  .  ja v  a2s  . c  o m*/
    renderer.setShadowVisible(false);
    // renderer.setMaximumBarWidth(1);
    renderer.setGradientPaintTransformer(null);
    renderer.setDefaultBarPainter(new StandardBarPainter());

    categoryplot.setRenderer(renderer);

    NumberAxis numberaxis = (NumberAxis) categoryplot.getRangeAxis();
    numberaxis.setUpperMargin(0.25D);
    CategoryItemRenderer categoryitemrenderer = categoryplot.getRenderer();
    categoryitemrenderer.setBaseItemLabelsVisible(true);
    categoryitemrenderer.setBaseItemLabelGenerator(new LabelGenerator(null));
    numberaxis.setRange(0, 100);
    //numberaxis.setNumberFormatOverride(NumberFormat.getPercentInstance());

    Font font = new Font("SansSerif", Font.ROMAN_BASELINE, 12);
    numberaxis.setTickLabelFont(font);
    CategoryAxis axisd = categoryplot.getDomainAxis();
    ValueAxis axisr = categoryplot.getRangeAxis();
    axisd.setTickLabelFont(font);
    axisr.setTickLabelFont(font);

    final ChartPanel chartPanel = new ChartPanel(jfreechart);
    chartPanel.setPreferredSize(new java.awt.Dimension(650, 370));

    FileOutputStream output;
    try {
        output = new FileOutputStream("sucessrates1" + pf + mazeMode + ".jpg");
        ChartUtilities.writeChartAsJPEG(output, 1.0f, jfreechart, 650, 370, null);
    } catch (FileNotFoundException ex) {
        Logger.getLogger(MessagesSent1.class.getName()).log(Level.SEVERE, null, ex);
    } catch (IOException ex) {
        Logger.getLogger(MessagesSent1.class.getName()).log(Level.SEVERE, null, ex);
    }
    return jfreechart;
}

From source file:com.voterData.graph.Graph.java

public static JFreeChart getGenderDistChart(Map<String, Double> dataMap) {
    DefaultCategoryDataset defaultcategorydataset = new DefaultCategoryDataset();
    for (String key : dataMap.keySet()) {
        if (key.equals("Male_Dem_2008")) {
            defaultcategorydataset.addValue(dataMap.get(key), "DEM", "Male_2008");
        } else if (key.equals("Male_Rep_2008")) {
            defaultcategorydataset.addValue(dataMap.get(key), "REP", "Male_2008");
        } else if (key.equals("Male_Una_2008")) {
            defaultcategorydataset.addValue(dataMap.get(key), "UNA", "Male_2008");
        } else if (key.equals("Female_Dem_2008")) {
            defaultcategorydataset.addValue(dataMap.get(key), "DEM", "Female_2008");
        } else if (key.equals("Female_Rep_2008")) {
            defaultcategorydataset.addValue(dataMap.get(key), "REP", "Female_2008");
        } else if (key.equals("Female_Una_2008")) {
            defaultcategorydataset.addValue(dataMap.get(key), "UNA", "Female_2008");
        } else if (key.equals("Male_Dem_2012")) {
            defaultcategorydataset.addValue(dataMap.get(key), "DEM", "Male_2012");
        } else if (key.equals("Male_Rep_2012")) {
            defaultcategorydataset.addValue(dataMap.get(key), "REP", "Male_2012");
        } else if (key.equals("Male_Una_2012")) {
            defaultcategorydataset.addValue(dataMap.get(key), "UNA", "Male_2012");
        } else if (key.equals("Female_Dem_2012")) {
            defaultcategorydataset.addValue(dataMap.get(key), "DEM", "Female_2012");
        } else if (key.equals("Female_Rep_2012")) {
            defaultcategorydataset.addValue(dataMap.get(key), "REP", "Female_2012");
        } else if (key.equals("Female_Una_2012")) {
            defaultcategorydataset.addValue(dataMap.get(key), "UNA", "Female_2012");
        }/* ww w .  j  a v a 2 s . com*/
    }
    JFreeChart jfreechart = ChartFactory.createStackedBarChart("Gender based Distribution", "Gender_Year",
            "% of Votes", defaultcategorydataset, PlotOrientation.VERTICAL, true, true, false);
    jfreechart.setBackgroundPaint(Color.white);
    CategoryPlot categoryplot = (CategoryPlot) jfreechart.getPlot();
    categoryplot.setBackgroundPaint(Color.lightGray);
    categoryplot.setRangeGridlinePaint(Color.white);
    StackedBarRenderer stackedbarrenderer = (StackedBarRenderer) categoryplot.getRenderer();
    stackedbarrenderer.setDrawBarOutline(false);
    stackedbarrenderer.setItemLabelsVisible(true);
    stackedbarrenderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
    stackedbarrenderer.setSeriesItemLabelGenerator(0, new StandardCategoryItemLabelGenerator());
    stackedbarrenderer.setSeriesPaint(0, Color.blue);
    stackedbarrenderer.setSeriesPaint(1, Color.red);
    stackedbarrenderer.setSeriesPaint(2, Color.green);
    return jfreechart;

}

From source file:com.voterData.graph.Graph.java

public static JFreeChart getHLEthnicityDistbn(Map<String, Double> dataMap) {
    DefaultCategoryDataset defaultcategorydataset = new DefaultCategoryDataset();
    for (String key : dataMap.keySet()) {
        if (key.equals("HL_Dem_2008")) {
            defaultcategorydataset.addValue(dataMap.get(key), "DEM", "HL_2008");
        } else if (key.equals("HL_Rep_2008")) {
            defaultcategorydataset.addValue(dataMap.get(key), "REP", "HL_2008");
        } else if (key.equals("HL_Una_2008")) {
            defaultcategorydataset.addValue(dataMap.get(key), "UNA", "HL_2008");
        } else if (key.equals("HL_Dem_2012")) {
            defaultcategorydataset.addValue(dataMap.get(key), "DEM", "HL_2012");
        } else if (key.equals("HL_Rep_2012")) {
            defaultcategorydataset.addValue(dataMap.get(key), "REP", "HL_2012");
        } else if (key.equals("HL_Una_2012")) {
            defaultcategorydataset.addValue(dataMap.get(key), "UNA", "HL_2012");
        }/*from w w w.j ava  2  s.c o m*/
    }

    JFreeChart jfreechart = ChartFactory.createStackedBarChart("Hispanic/Latino Distribution", "Ethnicity_Year",
            "Total Count", defaultcategorydataset, PlotOrientation.HORIZONTAL, true, true, false);
    jfreechart.setBackgroundPaint(Color.white);
    CategoryPlot categoryplot = (CategoryPlot) jfreechart.getPlot();
    categoryplot.setBackgroundPaint(Color.lightGray);
    categoryplot.setRangeGridlinePaint(Color.white);
    StackedBarRenderer renderer = (StackedBarRenderer) categoryplot.getRenderer();

    renderer.setDrawBarOutline(false);
    renderer.setSeriesPaint(0, Color.red);
    renderer.setSeriesPaint(1, Color.blue);
    renderer.setSeriesPaint(2, Color.green);
    renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
    renderer.setSeriesItemLabelGenerator(0, new StandardCategoryItemLabelGenerator());
    renderer.setItemLabelsVisible(true);
    categoryplot.setRenderer(renderer);

    return jfreechart;

}

From source file:org.opennms.netmgt.charts.ChartUtils.java

private static void setChartBackgroundColor(BarChart chartConfig, JFreeChart chart) {
    Red red = chartConfig.getChartBackgroundColor().getRgb().getRed();
    Blue blue = chartConfig.getChartBackgroundColor().getRgb().getBlue();
    Green green = chartConfig.getChartBackgroundColor().getRgb().getGreen();
    chart.setBackgroundPaint(new Color(red.getRgbColor(), green.getRgbColor(), blue.getRgbColor()));
}

From source file:net.bioclipse.chart.ChartUtils.java

/**
 * Utility method for converting JFreeChart to an image
 * @param parent used for color correction 
 * @param chart the chart to be made into an image
 * @param width image width/* w ww .  j a  v  a 2  s. c o  m*/
 * @param height image height
 * @return SWT Image of the chart 
 */
public static Image createChartImage(Composite parent, JFreeChart chart, int width, int height) {
    // Color adjustment

    Color swtBackground = parent.getBackground();
    java.awt.Color awtBackground = new java.awt.Color(swtBackground.getRed(), swtBackground.getGreen(),
            swtBackground.getRed());
    chart.setBackgroundPaint(awtBackground);

    // Draw the chart in an AWT buffered image
    BufferedImage bufferedImage = chart.createBufferedImage(width, height, null);

    // Get the data buffer of the image
    DataBuffer buffer = bufferedImage.getRaster().getDataBuffer();
    DataBufferInt intBuffer = (DataBufferInt) buffer;

    // Copy the data from the AWT buffer to a SWT buffer
    PaletteData paletteData = new PaletteData(0x00FF0000, 0x0000FF00, 0x000000FF);
    ImageData imageData = new ImageData(width, height, 32, paletteData);
    for (int bank = 0; bank < intBuffer.getNumBanks(); bank++) {
        int[] bankData = intBuffer.getData(bank);
        imageData.setPixels(0, bank, bankData.length, bankData, 0);
    }

    // Create an SWT image
    return new Image(parent.getDisplay(), imageData);
}

From source file:org.gbif.portal.web.util.ChartUtils.java

/**
 * Writes out the image using the supplied file name.
 * /* w w  w.  j av a 2  s  .  co m*/
 * @param legend
 * @param fileName
 * @return
 */
public static String writePieChartImageToTempFile(Map<String, Double> legend, String fileName) {

    String filePath = System.getProperty(tmpDirSystemProperty) + File.separator + fileName + defaultExtension;
    File fileToCheck = new File(filePath);
    if (fileToCheck.exists()) {
        return fileName + defaultExtension;
    }

    final DefaultPieDataset data = new DefaultPieDataset();
    Set<String> keys = legend.keySet();
    for (String key : keys) {
        logger.info("Adding key : " + key);
        data.setValue(key, legend.get(key));
    }

    // create a pie chart...
    final boolean withLegend = true;
    final JFreeChart chart = ChartFactory.createPieChart(null, data, withLegend, false, false);

    PiePlot piePlot = (PiePlot) chart.getPlot();
    piePlot.setLabelFont(new Font("Arial", Font.PLAIN, 10));
    piePlot.setLabelBackgroundPaint(Color.WHITE);

    LegendTitle lt = chart.getLegend();
    lt.setBackgroundPaint(Color.WHITE);
    lt.setWidth(300);
    lt.setBorder(0, 0, 0, 0);
    lt.setItemFont(new Font("Arial", Font.PLAIN, 11));

    chart.setPadding(new RectangleInsets(0, 0, 0, 0));
    chart.setBorderVisible(false);
    chart.setBackgroundImageAlpha(0);
    chart.setBackgroundPaint(Color.WHITE);
    chart.setBorderPaint(Color.LIGHT_GRAY);

    final BufferedImage image = new BufferedImage(300, 250, BufferedImage.TYPE_INT_RGB);
    KeypointPNGEncoderAdapter adapter = new KeypointPNGEncoderAdapter();
    adapter.setQuality(1);
    try {
        adapter.encode(image);
    } catch (IOException e) {
        logger.error(e.getMessage(), e);
    }
    final Graphics2D g2 = image.createGraphics();
    g2.setFont(new Font("Arial", Font.PLAIN, 11));
    final Rectangle2D chartArea = new Rectangle2D.Double(0, 0, 300, 250);

    // draw
    chart.draw(g2, chartArea, null, null);

    try {
        FileOutputStream fOut = new FileOutputStream(fileToCheck);
        ChartUtilities.writeChartAsPNG(fOut, chart, 300, 250);
        return fileToCheck.getName();
    } catch (IOException e) {
        logger.error(e.getMessage(), e);
        return null;
    }
}

From source file:com.voterData.graph.Graph.java

public static JFreeChart getAgeDistChart2008(Map<String, Double> dataMap) {
    DefaultCategoryDataset defaultcategorydataset = new DefaultCategoryDataset();
    for (String key : dataMap.keySet()) {
        if (key.equals("Age17_Dem_2008")) {
            defaultcategorydataset.addValue(dataMap.get(key), "DEM", "17-25 Yrs");
        } else if (key.equals("Age17_Rep_2008")) {
            defaultcategorydataset.addValue(dataMap.get(key), "REP", "17-25 Yrs");
        } else if (key.equals("Age17_Una_2008")) {
            defaultcategorydataset.addValue(dataMap.get(key), "UNA", "17-25 Yrs");
        } else if (key.equals("Age26_Dem_2008")) {
            defaultcategorydataset.addValue(dataMap.get(key), "DEM", "26-35 Yrs");
        } else if (key.equals("Age26_Rep_2008")) {
            defaultcategorydataset.addValue(dataMap.get(key), "REP", "26-35 Yrs");
        } else if (key.equals("Age26_Una_2008")) {
            defaultcategorydataset.addValue(dataMap.get(key), "UNA", "26-35 Yrs");
        } else if (key.equals("Age36_Dem_2008")) {
            defaultcategorydataset.addValue(dataMap.get(key), "DEM", "36-50 Yrs");
        } else if (key.equals("Age36_Rep_2008")) {
            defaultcategorydataset.addValue(dataMap.get(key), "REP", "36-50 Yrs");
        } else if (key.equals("Age36_Una_2008")) {
            defaultcategorydataset.addValue(dataMap.get(key), "UNA", "36-50 Yrs");
        } else if (key.equals("Age51_Dem_2008")) {
            defaultcategorydataset.addValue(dataMap.get(key), "DEM", "51-65 Yrs");
        } else if (key.equals("Age51_Rep_2008")) {
            defaultcategorydataset.addValue(dataMap.get(key), "REP", "51-65 Yrs");
        } else if (key.equals("Age51_Una_2008")) {
            defaultcategorydataset.addValue(dataMap.get(key), "UNA", "51-65 Yrs");
        } else if (key.equals("Age65_Dem_2008")) {
            defaultcategorydataset.addValue(dataMap.get(key), "DEM", ">65 Yrs");
        } else if (key.equals("Age65_Rep_2008")) {
            defaultcategorydataset.addValue(dataMap.get(key), "REP", ">65 Yrs");
        } else if (key.equals("Age65_Una_2008")) {
            defaultcategorydataset.addValue(dataMap.get(key), "UNA", ">65 Yrs");
        }/*from  w  w w  . j a v  a 2  s  .c  om*/
    }
    JFreeChart jfreechart = ChartFactory.createBarChart("Age based Distribution - Year 2008", "Age in Years",
            " Votes in %", defaultcategorydataset, PlotOrientation.VERTICAL, true, true, false);
    jfreechart.setBackgroundPaint(Color.white);
    CategoryPlot cplot = (CategoryPlot) jfreechart.getPlot();
    cplot.setBackgroundPaint(Color.lightGray);//change background color
    //set  bar chart color
    // ((BarRenderer) cplot.getRenderer()).setBarPainter(new StandardBarPainter());
    BarRenderer r = (BarRenderer) jfreechart.getCategoryPlot().getRenderer();
    r.setSeriesPaint(0, Color.green);
    r.setSeriesPaint(1, Color.red);
    r.setSeriesPaint(2, Color.blue);
    return jfreechart;

}