21 package org.matsim.core.utils.charts;
23 import java.awt.Color;
24 import java.awt.Image;
26 import java.io.IOException;
28 import org.jfree.chart.ChartUtils;
29 import org.jfree.chart.JFreeChart;
30 import org.jfree.chart.title.ImageTitle;
31 import org.jfree.chart.title.Title;
32 import org.jfree.chart.ui.HorizontalAlignment;
33 import org.jfree.chart.ui.RectangleEdge;
34 import org.jfree.chart.ui.VerticalAlignment;
48 protected JFreeChart
chart = null;
50 public ChartUtil(
final String title,
final String xAxisLabel,
final String yAxisLabel) {
51 this.chartTitle = title;
56 public abstract JFreeChart
getChart();
65 public void saveAsPng(
final String filename,
final int width,
final int height) {
67 ChartUtils.saveChartAsPNG(
new File(filename),
getChart(), width, height, null,
true, 9);
68 }
catch (IOException e) {
83 Title subtitle =
new ImageTitle(image, RectangleEdge.BOTTOM, HorizontalAlignment.RIGHT, VerticalAlignment.BOTTOM);
84 this.chart.addSubtitle(subtitle);
97 this.chart.setBackgroundPaint(
new Color(1.0f, 1.0f, 1.0f, 1.0f));
98 this.chart.getLegend().setBorder(0.0, 0.0, 0.0, 0.0);
ChartUtil(final String title, final String xAxisLabel, final String yAxisLabel)
static final Image getAsImage(final String filename)
void addDefaultFormatting()
void saveAsPng(final String filename, final int width, final int height)
abstract JFreeChart getChart()