@634

メモ - JFreeChartで棒グラフを作成

Advertisement

JFreeChart

コード

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:棒グラフ
図1:棒グラフ

Advertisement

ショートカット

634
634ブログ
このカテゴリのトップページに戻る
Incubator(Pukiwiki)
634ラボ
   UIコレクションギャラリー
   ZO-3ジェネレーター

サイト検索


Y!ログール