this one doesn't work:
Code: Select all
import java.awt.Color;
import java.io.File;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.CategoryLabelPositions;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.BarRenderer;
import org.jfree.data.category.DefaultCategoryDataset;
public class TestStackedBarChart {
public static void main(
String[] args) {
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(5, "WaitingTime", "1");
dataset.addValue(26, "DrivingTime", "1");
dataset.addValue(9, "WaitingTime", "2");
dataset.addValue(12, "DrivingTime", "2");
CategoryAxis categoryAxis = new CategoryAxis("X-Axis");
categoryAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_90);
NumberAxis numberAxis = new NumberAxis("Y-Axis");
BarRenderer renderer = new BarRenderer();
renderer.setSeriesPaint(0, Color.GREEN);
renderer.setSeriesPaint(1, Color.YELLOW);
CategoryPlot plot = new CategoryPlot(dataset, categoryAxis, numberAxis,
renderer);
JFreeChart chart = ChartFactory.createStackedBarChart("", "", "", dataset,
PlotOrientation.VERTICAL, true, false, false);
chart.setBackgroundPaint(Color.WHITE);
try {
ChartUtilities.saveChartAsPNG(new File("chart.png"), chart, 1000, 600);
} catch (Exception ex) {
System.out.println("Error: " + ex);
}
}
}
Code: Select all
import java.awt.Color;
import java.io.File;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.CategoryLabelPositions;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.BarRenderer;
import org.jfree.data.category.DefaultCategoryDataset;
public class TestStackedBarChart2 {
public static void main(
String[] args) {
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(5, "WaitingTime", "1");
dataset.addValue(26, "DrivingTime", "1");
dataset.addValue(9, "WaitingTime", "2");
dataset.addValue(12, "DrivingTime", "2");
CategoryAxis categoryAxis = new CategoryAxis("X-Axis");
categoryAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_90);
NumberAxis numberAxis = new NumberAxis("Y-Axis");
BarRenderer renderer = new BarRenderer();
CategoryPlot plot = new CategoryPlot(dataset, categoryAxis, numberAxis,
renderer);
JFreeChart chart = ChartFactory.createStackedBarChart("", "", "", dataset,
PlotOrientation.VERTICAL, true, false, false);
chart.setBackgroundPaint(Color.WHITE);
plot = chart.getCategoryPlot();
renderer = (BarRenderer) plot.getRenderer(0);
renderer.setSeriesPaint(0, Color.GREEN);
renderer.setSeriesPaint(1, Color.YELLOW);
try {
ChartUtilities.saveChartAsPNG(new File("chart.png"), chart, 1000, 600);
} catch (Exception ex) {
System.out.println("Error: " + ex);
}
}
}
Regards
Patrick Kautz