Charts can be saved as jpg or png images.
This is the codeblock for saving a chart to an image.
An IOExpetion must be catched in case the storage device is full or write protected.
//saving the chart as jpg and png in the current working directory
try {
chart.saveAsJPEG("testchart.jpg", 640, 480);
chart.saveAsPNG("testchart.png", 640, 480);
} catch (IOException ex) {
Logger.getLogger(JChartLibApp_SaveAsJpg.class.getName()).log(Level.SEVERE, null, ex);
}
Sourcecode sample application:
/*
* JChartLib Demo App for saving a chart to a file
* @author Silvio Schneider
/
import com.bitagentur.chart.JChartLibBaseChart;
import com.bitagentur.data.JChartLibDataSet;
import com.bitagentur.data.JChartLibSerie;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
/*
* A simple demonstration application showing how to create a line chart.
*
/
public class JChartLibApp_SaveAsJpg {
/**
* Creates a new Application Frame
*/
public JChartLibApp_SaveAsJpg() {
//Some data for the chart
JChartLibSerie values = new JChartLibSerie("Some Data");
values.addValue(1);
values.addValue(4);
values.addValue(2);
//Adding the serie to the dataset
JChartLibDataSet dataset = new JChartLibDataSet();
dataset.addDataSerie(values);
//the chart itself
final JChartLibBaseChart chart = new JChartLibBaseChart(
"Title", // chart title
"X-Axis", // x axis text
"Y-Axis", // y axis text
dataset, // data
true // legend on
);
//saving the chart as jpg and png in the current working directory
try {
chart.saveAsJPEG("testchart.jpg", 640, 480);
chart.saveAsPNG("testchart.png", 640, 480);
} catch (IOException ex) {
Logger.getLogger(JChartLibApp_SaveAsJpg.class.getName()).log(Level.SEVERE, null, ex);
}
}
/**
* DEMO Application for JChartLib
*
* @param args the command line arguments
*/
public static void main(final String[] args) {
System.out.println("JChartLibApp started");
final JChartLibApp_SaveAsJpg app = new JChartLibApp_SaveAsJpg();
}
}