JFreeChart

1月 1, 2003 · Posted in JFreeChart · Comment 

Advertisement


JFreeChart

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

1月 1, 2003 · Posted in JFreeChart · Comment 

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

メモ – JFreeChartで折れ線グラフを作成

1月 1, 2003 · Posted in JFreeChart · Comment 

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);

        JFreeChart jFreeChart = ChartFactory.createLineChart(
                "年齢",
                "年齢",
                "%",
                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:折れ線グラフ

次ページへ »