21 package org.matsim.core.utils.charts;
23 import org.jfree.chart.ChartFactory;
24 import org.jfree.chart.JFreeChart;
25 import org.jfree.chart.plot.PlotOrientation;
26 import org.jfree.data.category.CategoryDataset;
27 import org.jfree.data.category.DefaultCategoryDataset;
38 private final DefaultCategoryDataset
dataset;
61 super(title, xAxisLabel, yAxisLabel);
62 this.dataset =
new DefaultCategoryDataset();
64 this.categories = categories.clone();
73 private JFreeChart
createChart(
final String title,
final String categoryAxisLabel,
74 final String valueAxisLabel,
final CategoryDataset dataset) {
75 return ChartFactory.createLineChart(title, categoryAxisLabel, valueAxisLabel,
76 dataset, PlotOrientation.VERTICAL,
true,
88 public void addSeries(
final String title,
final double[] values) {
90 for (
double value : values) {
91 String category = (cnt > this.categories.length ? Integer.toString(cnt) : this.categories[cnt-1]);
92 this.dataset.addValue(value, title, category);
final DefaultCategoryDataset dataset
final String [] categories
void addSeries(final String title, final double[] values)
JFreeChart createChart(final String title, final String categoryAxisLabel, final String valueAxisLabel, final CategoryDataset dataset)
LineChart(final String title, final String xAxisLabel, final String yAxisLabel, final String[] categories)
void addDefaultFormatting()
LineChart(final String title, final String xAxisLabel, final String yAxisLabel)