csli.util.charts
Class JFreechart

java.lang.Object
  extended by csli.util.charts.JFreechart

public class JFreechart
extends Object

Utility functions for generating and saving JFreeChart data charts and plots.


Nested Class Summary
static class JFreechart.DoubleXYDataset
           
 
Field Summary
static Font font
           
static Stroke stroke
           
static Font titlefont
           
 
Constructor Summary
JFreechart()
           
 
Method Summary
static void fixFonts(org.jfree.chart.JFreeChart chart)
           
static org.jfree.chart.JFreeChart generate2DXYChart(double[][] data, String title, String yaxis, String[] subGroups, String[] mainGroups, boolean useLegend)
          Creates a bar chart showing values across two dimensions.
static org.jfree.chart.JFreeChart generateBasicXYChart(double[] data, String title, String yaxis, String[] mainGroups, boolean useLegend)
          Creates a bar chart showing values across two dimensions.
static org.jfree.chart.JFreeChart generateScatterPlotChart(ArrayList<Pair> data, String title, String xAxisLabel, String yAxisLabel, boolean useLegend)
          Creates a bar chart showing values across two dimensions.
static org.jfree.chart.JFreeChart generateSingleSeriesHistogram(Double[] data, String title, String xaxis, String yaxis, int numBins)
          Create a histogram chart.
static void saveChartAsPdf(String filename, org.jfree.chart.JFreeChart chart, float width, float height)
          Create a pdf file from a chart.
static void saveChartAsPng(String filename, org.jfree.chart.JFreeChart chart, int width, int height)
          Create a png file from a chart.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

font

public static Font font

stroke

public static Stroke stroke

titlefont

public static Font titlefont
Constructor Detail

JFreechart

public JFreechart()
Method Detail

fixFonts

public static void fixFonts(org.jfree.chart.JFreeChart chart)

generate2DXYChart

public static org.jfree.chart.JFreeChart generate2DXYChart(double[][] data,
                                                           String title,
                                                           String yaxis,
                                                           String[] subGroups,
                                                           String[] mainGroups,
                                                           boolean useLegend)
Creates a bar chart showing values across two dimensions.

Parameters:
data -
filename -
title -
yaxis -
subGroups -
mainGroups -
Returns:

generateBasicXYChart

public static org.jfree.chart.JFreeChart generateBasicXYChart(double[] data,
                                                              String title,
                                                              String yaxis,
                                                              String[] mainGroups,
                                                              boolean useLegend)
Creates a bar chart showing values across two dimensions.

Parameters:
data -
filename -
title -
yaxis -
subGroups -
mainGroups -
Returns:

generateScatterPlotChart

public static org.jfree.chart.JFreeChart generateScatterPlotChart(ArrayList<Pair> data,
                                                                  String title,
                                                                  String xAxisLabel,
                                                                  String yAxisLabel,
                                                                  boolean useLegend)
Creates a bar chart showing values across two dimensions.

Parameters:
data -
filename -
title -
yaxis -
subGroups -
mainGroups -
Returns:

generateSingleSeriesHistogram

public static org.jfree.chart.JFreeChart generateSingleSeriesHistogram(Double[] data,
                                                                       String title,
                                                                       String xaxis,
                                                                       String yaxis,
                                                                       int numBins)
Create a histogram chart.

Parameters:
data -
filename -
title -
xaxis -
yaxis -
numBins -
Returns:

saveChartAsPdf

public static void saveChartAsPdf(String filename,
                                  org.jfree.chart.JFreeChart chart,
                                  float width,
                                  float height)
Create a pdf file from a chart.

Parameters:
filename - the base name, .pdf will be added
chart -
width -
height -

saveChartAsPng

public static void saveChartAsPng(String filename,
                                  org.jfree.chart.JFreeChart chart,
                                  int width,
                                  int height)
Create a png file from a chart.

Parameters:
filename - the base name, .png will be added
chart -
width -
height -