メモ - JFreeChartで棒グラフを作成AdvertisementJFreeChartコード
import java.io.File;
import java.math.BigDecimal;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.DefaultKeyedValues;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.general.DatasetUtilities;
public class Bar {
public static void main (String args[]) throws Exception{
DefaultKeyedValues values = new DefaultKeyedValues();
values.addValue(new String("10代"), new BigDecimal(20));
values.addValue(new String("20代"), new BigDecimal(40));
values.addValue(new String("30代"), new BigDecimal(30));
values.addValue(new String("不明"), new BigDecimal(10));
CategoryDataset categoryData = DatasetUtilities.createCategoryDataset("人間", values);
/*
// 2D
JFreeChart barChart = ChartFactory.createBarChart (
"年齢",
"年齢",
"%",
categoryData,
PlotOrientation.VERTICAL,
true,
false,
false);
*/
// 3D
JFreeChart jFreeChart = ChartFactory.createBarChart3D(
"年齢",
"年齢",
"%",
categoryData,
PlotOrientation.VERTICAL,
true,
false,
false);
CategoryPlot categoryPlot = jFreeChart.getCategoryPlot();
ValueAxis valueAxis = categoryPlot.getRangeAxis();
valueAxis.setRange(0, 100);
ChartUtilities.saveChartAsJPEG(new File("c:\\bar.jpg"), jFreeChart, 400, 300);
}
}
結果![]() 図1:棒グラフ |