public abstract class

ChartUtilities

extends Object
java.lang.Object
   ↳ org.jfree.chart.ChartUtilities

Class Overview

A collection of utility methods for JFreeChart. Includes methods for converting charts to image formats (PNG and JPEG) plus creating simple HTML image maps.

Summary

Public Constructors
ChartUtilities()
Public Methods
static void applyCurrentTheme(JFreeChart chart)
Applies the current theme to the specified chart.
static byte[] encodeAsPNG(BufferedImage image, boolean encodeAlpha, int compression)
Encodes a BufferedImage to PNG format.
static byte[] encodeAsPNG(BufferedImage image)
Encodes a BufferedImage to PNG format.
static String getImageMap(String name, ChartRenderingInfo info, ToolTipTagFragmentGenerator toolTipTagFragmentGenerator, URLTagFragmentGenerator urlTagFragmentGenerator)
Creates an HTML image map.
static String getImageMap(String name, ChartRenderingInfo info)
Creates an HTML image map.
static void saveChartAsJPEG(File file, float quality, JFreeChart chart, int width, int height, ChartRenderingInfo info)
Saves a chart to a file in JPEG format.
static void saveChartAsJPEG(File file, float quality, JFreeChart chart, int width, int height)
Saves a chart to a file in JPEG format.
static void saveChartAsJPEG(File file, JFreeChart chart, int width, int height, ChartRenderingInfo info)
Saves a chart to a file in JPEG format.
static void saveChartAsJPEG(File file, JFreeChart chart, int width, int height)
Saves a chart to a file in JPEG format.
static void saveChartAsPNG(File file, JFreeChart chart, int width, int height)
Saves a chart to the specified file in PNG format.
static void saveChartAsPNG(File file, JFreeChart chart, int width, int height, ChartRenderingInfo info, boolean encodeAlpha, int compression)
Saves a chart to a file in PNG format.
static void saveChartAsPNG(File file, JFreeChart chart, int width, int height, ChartRenderingInfo info)
Saves a chart to a file in PNG format.
static void writeBufferedImageAsJPEG(OutputStream out, BufferedImage image)
Writes a BufferedImage to an output stream in JPEG format.
static void writeBufferedImageAsJPEG(OutputStream out, float quality, BufferedImage image)
Writes a BufferedImage to an output stream in JPEG format.
static void writeBufferedImageAsPNG(OutputStream out, BufferedImage image)
Writes a BufferedImage to an output stream in PNG format.
static void writeBufferedImageAsPNG(OutputStream out, BufferedImage image, boolean encodeAlpha, int compression)
Writes a BufferedImage to an output stream in PNG format.
static void writeChartAsJPEG(OutputStream out, float quality, JFreeChart chart, int width, int height, ChartRenderingInfo info)
Writes a chart to an output stream in JPEG format.
static void writeChartAsJPEG(OutputStream out, JFreeChart chart, int width, int height)
Writes a chart to an output stream in JPEG format.
static void writeChartAsJPEG(OutputStream out, float quality, JFreeChart chart, int width, int height)
Writes a chart to an output stream in JPEG format.
static void writeChartAsJPEG(OutputStream out, JFreeChart chart, int width, int height, ChartRenderingInfo info)
Writes a chart to an output stream in JPEG format.
static void writeChartAsPNG(OutputStream out, JFreeChart chart, int width, int height, ChartRenderingInfo info)
Writes a chart to an output stream in PNG format.
static void writeChartAsPNG(OutputStream out, JFreeChart chart, int width, int height, ChartRenderingInfo info, boolean encodeAlpha, int compression)
Writes a chart to an output stream in PNG format.
static void writeChartAsPNG(OutputStream out, JFreeChart chart, int width, int height, boolean encodeAlpha, int compression)
Writes a chart to an output stream in PNG format.
static void writeChartAsPNG(OutputStream out, JFreeChart chart, int width, int height)
Writes a chart to an output stream in PNG format.
static void writeImageMap(PrintWriter writer, String name, ChartRenderingInfo info, ToolTipTagFragmentGenerator toolTipTagFragmentGenerator, URLTagFragmentGenerator urlTagFragmentGenerator)
Writes an image map to the specified writer.
static void writeImageMap(PrintWriter writer, String name, ChartRenderingInfo info, boolean useOverLibForToolTips)
Writes an image map to an output stream.
static void writeScaledChartAsPNG(OutputStream out, JFreeChart chart, int width, int height, int widthScaleFactor, int heightScaleFactor)
Writes a scaled version of a chart to an output stream in PNG format.
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public ChartUtilities ()

Public Methods

public static void applyCurrentTheme (JFreeChart chart)

Applies the current theme to the specified chart. This method is provided for convenience, the theme itself is stored in the ChartFactory class.

Parameters
chart the chart (null not permitted).

public static byte[] encodeAsPNG (BufferedImage image, boolean encodeAlpha, int compression)

Encodes a BufferedImage to PNG format.

Parameters
image the image (null not permitted).
encodeAlpha encode alpha?
compression the PNG compression level (0-9).
Returns
  • The byte array in PNG format.
Throws
IOException if there is an I/O problem.

public static byte[] encodeAsPNG (BufferedImage image)

Encodes a BufferedImage to PNG format.

Parameters
image the image (null not permitted).
Returns
  • A byte array in PNG format.
Throws
IOException if there is an I/O problem.

public static String getImageMap (String name, ChartRenderingInfo info, ToolTipTagFragmentGenerator toolTipTagFragmentGenerator, URLTagFragmentGenerator urlTagFragmentGenerator)

Parameters
name the map name (null not permitted).
info the chart rendering info (null not permitted).
toolTipTagFragmentGenerator a generator for the HTML fragment that will contain the tooltip text (null not permitted if info contains tooltip information).
urlTagFragmentGenerator a generator for the HTML fragment that will contain the URL reference (null not permitted if info contains URLs).
Returns
  • The map tag.

public static String getImageMap (String name, ChartRenderingInfo info)

Creates an HTML image map. This method maps to getImageMap(String, ChartRenderingInfo, ToolTipTagFragmentGenerator, URLTagFragmentGenerator), using default generators.

Parameters
name the map name (null not permitted).
info the chart rendering info (null not permitted).
Returns
  • The map tag.

public static void saveChartAsJPEG (File file, float quality, JFreeChart chart, int width, int height, ChartRenderingInfo info)

Saves a chart to a file in JPEG format. This method allows you to pass in a ChartRenderingInfo object, to collect information about the chart dimensions/entities. You will need this info if you want to create an HTML image map.

Parameters
file the file name (null not permitted).
quality the quality setting.
chart the chart (null not permitted).
width the image width.
height the image height.
info the chart rendering info (null permitted).
Throws
IOException if there are any I/O errors.

public static void saveChartAsJPEG (File file, float quality, JFreeChart chart, int width, int height)

Saves a chart to a file in JPEG format.

Parameters
file the file (null not permitted).
quality the JPEG quality setting.
chart the chart (null not permitted).
width the image width.
height the image height.
Throws
IOException if there are any I/O errors.

public static void saveChartAsJPEG (File file, JFreeChart chart, int width, int height, ChartRenderingInfo info)

Saves a chart to a file in JPEG format. This method allows you to pass in a ChartRenderingInfo object, to collect information about the chart dimensions/entities. You will need this info if you want to create an HTML image map.

Parameters
file the file name (null not permitted).
chart the chart (null not permitted).
width the image width.
height the image height.
info the chart rendering info (null permitted).
Throws
IOException if there are any I/O errors.

public static void saveChartAsJPEG (File file, JFreeChart chart, int width, int height)

Saves a chart to a file in JPEG format.

Parameters
file the file (null not permitted).
chart the chart (null not permitted).
width the image width.
height the image height.
Throws
IOException if there are any I/O errors.

public static void saveChartAsPNG (File file, JFreeChart chart, int width, int height)

Saves a chart to the specified file in PNG format.

Parameters
file the file name (null not permitted).
chart the chart (null not permitted).
width the image width.
height the image height.
Throws
IOException if there are any I/O errors.

public static void saveChartAsPNG (File file, JFreeChart chart, int width, int height, ChartRenderingInfo info, boolean encodeAlpha, int compression)

Saves a chart to a file in PNG format. This method allows you to pass in a ChartRenderingInfo object, to collect information about the chart dimensions/entities. You will need this info if you want to create an HTML image map.

Parameters
file the file (null not permitted).
chart the chart (null not permitted).
width the image width.
height the image height.
info the chart rendering info (null permitted).
encodeAlpha encode alpha?
compression the PNG compression level (0-9).
Throws
IOException if there are any I/O errors.

public static void saveChartAsPNG (File file, JFreeChart chart, int width, int height, ChartRenderingInfo info)

Saves a chart to a file in PNG format. This method allows you to pass in a ChartRenderingInfo object, to collect information about the chart dimensions/entities. You will need this info if you want to create an HTML image map.

Parameters
file the file (null not permitted).
chart the chart (null not permitted).
width the image width.
height the image height.
info the chart rendering info (null permitted).
Throws
IOException if there are any I/O errors.

public static void writeBufferedImageAsJPEG (OutputStream out, BufferedImage image)

Writes a BufferedImage to an output stream in JPEG format.

Parameters
out the output stream (null not permitted).
image the image (null not permitted).
Throws
IOException if there are any I/O errors.

public static void writeBufferedImageAsJPEG (OutputStream out, float quality, BufferedImage image)

Writes a BufferedImage to an output stream in JPEG format.

Parameters
out the output stream (null not permitted).
quality the image quality (0.0f to 1.0f).
image the image (null not permitted).
Throws
IOException if there are any I/O errors.

public static void writeBufferedImageAsPNG (OutputStream out, BufferedImage image)

Writes a BufferedImage to an output stream in PNG format.

Parameters
out the output stream (null not permitted).
image the image (null not permitted).
Throws
IOException if there are any I/O errors.

public static void writeBufferedImageAsPNG (OutputStream out, BufferedImage image, boolean encodeAlpha, int compression)

Writes a BufferedImage to an output stream in PNG format.

Parameters
out the output stream (null not permitted).
image the image (null not permitted).
encodeAlpha encode alpha?
compression the compression level (0-9).
Throws
IOException if there are any I/O errors.

public static void writeChartAsJPEG (OutputStream out, float quality, JFreeChart chart, int width, int height, ChartRenderingInfo info)

Writes a chart to an output stream in JPEG format. This method allows you to pass in a ChartRenderingInfo object, to collect information about the chart dimensions/entities. You will need this info if you want to create an HTML image map.

Parameters
out the output stream (null not permitted).
quality the output quality (0.0f to 1.0f).
chart the chart (null not permitted).
width the image width.
height the image height.
info the chart rendering info (null permitted).
Throws
IOException if there are any I/O errors.

public static void writeChartAsJPEG (OutputStream out, JFreeChart chart, int width, int height)

Writes a chart to an output stream in JPEG format. Please note that JPEG is a poor format for chart images, use PNG if possible.

Parameters
out the output stream (null not permitted).
chart the chart (null not permitted).
width the image width.
height the image height.
Throws
IOException if there are any I/O errors.

public static void writeChartAsJPEG (OutputStream out, float quality, JFreeChart chart, int width, int height)

Writes a chart to an output stream in JPEG format. Please note that JPEG is a poor format for chart images, use PNG if possible.

Parameters
out the output stream (null not permitted).
quality the quality setting.
chart the chart (null not permitted).
width the image width.
height the image height.
Throws
IOException if there are any I/O errors.

public static void writeChartAsJPEG (OutputStream out, JFreeChart chart, int width, int height, ChartRenderingInfo info)

Writes a chart to an output stream in JPEG format. This method allows you to pass in a ChartRenderingInfo object, to collect information about the chart dimensions/entities. You will need this info if you want to create an HTML image map.

Parameters
out the output stream (null not permitted).
chart the chart (null not permitted).
width the image width.
height the image height.
info the chart rendering info (null permitted).
Throws
IOException if there are any I/O errors.

public static void writeChartAsPNG (OutputStream out, JFreeChart chart, int width, int height, ChartRenderingInfo info)

Writes a chart to an output stream in PNG format. This method allows you to pass in a ChartRenderingInfo object, to collect information about the chart dimensions/entities. You will need this info if you want to create an HTML image map.

Parameters
out the output stream (null not permitted).
chart the chart (null not permitted).
width the image width.
height the image height.
info the chart rendering info (null permitted).
Throws
IOException if there are any I/O errors.

public static void writeChartAsPNG (OutputStream out, JFreeChart chart, int width, int height, ChartRenderingInfo info, boolean encodeAlpha, int compression)

Writes a chart to an output stream in PNG format. This method allows you to pass in a ChartRenderingInfo object, to collect information about the chart dimensions/entities. You will need this info if you want to create an HTML image map.

Parameters
out the output stream (null not permitted).
chart the chart (null not permitted).
width the image width.
height the image height.
info carries back chart rendering info (null permitted).
encodeAlpha encode alpha?
compression the PNG compression level (0-9).
Throws
IOException if there are any I/O errors.

public static void writeChartAsPNG (OutputStream out, JFreeChart chart, int width, int height, boolean encodeAlpha, int compression)

Writes a chart to an output stream in PNG format.

Parameters
out the output stream (null not permitted).
chart the chart (null not permitted).
width the image width.
height the image height.
encodeAlpha encode alpha?
compression the compression level (0-9).
Throws
IOException if there are any I/O errors.

public static void writeChartAsPNG (OutputStream out, JFreeChart chart, int width, int height)

Writes a chart to an output stream in PNG format.

Parameters
out the output stream (null not permitted).
chart the chart (null not permitted).
width the image width.
height the image height.
Throws
IOException if there are any I/O errors.

public static void writeImageMap (PrintWriter writer, String name, ChartRenderingInfo info, ToolTipTagFragmentGenerator toolTipTagFragmentGenerator, URLTagFragmentGenerator urlTagFragmentGenerator)

Writes an image map to the specified writer.

Parameters
writer the writer (null not permitted).
name the map name (null not permitted).
info the chart rendering info (null not permitted).
toolTipTagFragmentGenerator a generator for the HTML fragment that will contain the tooltip text (null not permitted if info contains tooltip information).
urlTagFragmentGenerator a generator for the HTML fragment that will contain the URL reference (null not permitted if info contains URLs).
Throws
IOException if there are any I/O errors.

public static void writeImageMap (PrintWriter writer, String name, ChartRenderingInfo info, boolean useOverLibForToolTips)

Writes an image map to an output stream.

Parameters
writer the writer (null not permitted).
name the map name (null not permitted).
info the chart rendering info (null not permitted).
useOverLibForToolTips whether to use OverLIB for tooltips (http://www.bosrup.com/web/overlib/).
Throws
IOException if there are any I/O errors.

public static void writeScaledChartAsPNG (OutputStream out, JFreeChart chart, int width, int height, int widthScaleFactor, int heightScaleFactor)

Writes a scaled version of a chart to an output stream in PNG format.

Parameters
out the output stream (null not permitted).
chart the chart (null not permitted).
width the unscaled chart width.
height the unscaled chart height.
widthScaleFactor the horizontal scale factor.
heightScaleFactor the vertical scale factor.
Throws
IOException if there are any I/O problems.