Add Custom background to Charts | Spicing up your Dashboards | jfreecharts

Tuesday, November 25th, 2008

How to add custom background images to your dashboard charts. In this example we placed this image as background for the thermometer chart http://www.foreststreams.com/snowcreekwater3web.JPG   import org.jfree.chart.plot.ThermometerPlot; import org.jfree.chart.JFreeChart; import java.awt.Toolkit; import java.awt.Color; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.awt.event.KeyEvent; import java.io.File; import java.io.IOException; import java.net.URL; import javax.imageio.ImageIO; import java.awt.image.BufferedImage;   ThermometerPlot plot = (ThermometerPlot)chart.getPlot(); // plot.setInsets(new RectangleInsets(5.0, 5.0, 5.0, 5.0)); plot.setThermometerStroke(new BasicStroke(2.0f)); plot.setThermometerPaint(Color.lightGray); plot.setUnits(ThermometerPlot.UNITS_NONE); plot.setRange(50000.0,200000.0); float h = displayFrame.getHeight(); float w = displayFrame.getWidth(); // ...