String series1 = "First";
String series2 = "Second";
String series3 = "Third";
String category1 = "Category 1";
String category2 = "Category 2";
String category3 = "Category 3";
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(1.0, series1, category1);
dataset.addValue(4.0, series1, category2);
dataset.addValue(5.0, series1, category3);
dataset.addValue(3.0, series2, category1);
dataset.addValue(6.0, series2, category2);
dataset.addValue(7.0, series2, category3);
dataset.addValue(6.0, series3, category1);
dataset.addValue(8.0, series3, category2);
dataset.addValue(8.0, series3, category3);
JFreeChart chart = ChartFactory.createBarChart("Sample Bar Chart",
"Category", "Value", dataset, PlotOrientation.VERTICAL, true,
true, false);
ChartFrame frame = new ChartFrame("Simple Pie Chart", chart);
frame.pack();
frame.setVisible(true);
}
public void lineChart() {
String series1 = "First";
String series2 = "Second";
String series3 = "Third";
String category1 = "Category 1";
String category2 = "Category 2";
String category3 = "Category 3";
String category4 = "Category 4";
String category5 = "Category 5";
String category6 = "Category 6";
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(3.0, series1, category1);
dataset.addValue(2.0, series1, category2);
dataset.addValue(4.0, series1, category3);
dataset.addValue(4.0, series1, category4);
dataset.addValue(4.0, series1, category5);
dataset.addValue(6.0, series1, category6);
dataset.addValue(5.0, series2, category1);
dataset.addValue(3.0, series2, category2);
dataset.addValue(6.0, series2, category3);
dataset.addValue(5.0, series2, category4);
dataset.addValue(6.0, series2, category5);
dataset.addValue(5.0, series2, category6);
dataset.addValue(6.0, series3, category1);
dataset.addValue(7.0, series3, category2);
dataset.addValue(7.0, series3, category3);
dataset.addValue(6.0, series3, category4);
dataset.addValue(5.0, series3, category5);
dataset.addValue(7.0, series3, category6);
JFreeChart chart = ChartFactory.createLineChart("Sample Line Chart",
"Category", "Value", dataset, PlotOrientation.VERTICAL, true,
true, false);
ChartFrame frame = new ChartFrame("LineChart", chart);
frame.pack();
frame.setVisible(true);
}
public void areaChart() {
String series1 = "First";
String series2 = "Second";
String series3 = "Third";
String category1 = "Category 1";
String category2 = "Category 2";
String category3 = "Category 3";
String category4 = "Category 4";
String category5 = "Category 5";
String category6 = "Category 6";
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(6.0, series1, category1);
dataset.addValue(7.0, series1, category2);
dataset.addValue(7.0, series1, category3);
dataset.addValue(6.0, series1, category4);
dataset.addValue(5.0, series1, category5);
dataset.addValue(7.0, series1, category6);
dataset.addValue(5.0, series2, category1);
dataset.addValue(3.0, series2, category2);
dataset.addValue(6.0, series2, category3);
dataset.addValue(5.0, series2, category4);
dataset.addValue(6.0, series2, category5);
dataset.addValue(5.0, series2, category6);
dataset.addValue(3.0, series3, category1);
dataset.addValue(2.0, series3, category2);
dataset.addValue(4.0, series3, category3);
dataset.addValue(4.0, series3, category4);
dataset.addValue(4.0, series3, category5);
dataset.addValue(6.0, series3, category6);
JFreeChart chart = ChartFactory.createAreaChart("Sample Area Chart",
"Category", "Value", dataset, PlotOrientation.VERTICAL, true,
true, false);
ChartFrame frame = new ChartFrame("LineChart", chart);
frame.pack();
frame.setVisible(true);
2013年1月28日月曜日
circleChart
DefaultPieDataset data = new DefaultPieDataset();
data.setValue("Category 1", 40);
data.setValue("Category 2", 20);
data.setValue("Category 3", 30);
data.setValue("Category 4", 10);
// (2)JFreeChartオブジェクトの生成
JFreeChart chart = ChartFactory.createPieChart("Simple Pie Chart",
data, true, true, false);
// (3)グラフの出力
ChartFrame frame = new ChartFrame("Simple Pie Chart", chart);
frame.pack();
frame.setVisible(true);
data.setValue("Category 1", 40);
data.setValue("Category 2", 20);
data.setValue("Category 3", 30);
data.setValue("Category 4", 10);
// (2)JFreeChartオブジェクトの生成
JFreeChart chart = ChartFactory.createPieChart("Simple Pie Chart",
data, true, true, false);
// (3)グラフの出力
ChartFrame frame = new ChartFrame("Simple Pie Chart", chart);
frame.pack();
frame.setVisible(true);
JFreeChartはじめ
カスタマイズなし、基本的なグラフを作成するには、以下三つのステップだけでできます。
�グラフ表示データ作成
private CategoryDataset createDataset()
{
String series01 = "First";
String Category01 = "Category 1";
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(1.0D, str1, Category01);
return dataset;
}
�グラフオブジェクト作成
JFreeChart chart = ChartFactory.createBarChart("タイトル", "カテゴリ軸ラベル", "縦軸ラベル", dataset, グラフ方向, 凡例, tooltips, urls);
�グラフ描画
localJFreeChart.draw(g2, area);
ただし、デフォルトで日本語を対応していないので、このままでは日本語が化けます。
日本語を表示するために、日本語出力オブジェクトに対し、日本語フォントを設定しなければならないです。
例えば、タイトルに日本語を表示したい場合、下記のように設定する
JFreeChart chart=null;
TextTitle title = chart.getTitle();
title.setFont(new Font("MS ゴシック", Font.PLAIN,16));
�グラフ表示データ作成
private CategoryDataset createDataset()
{
String series01 = "First";
String Category01 = "Category 1";
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(1.0D, str1, Category01);
return dataset;
}
�グラフオブジェクト作成
JFreeChart chart = ChartFactory.createBarChart("タイトル", "カテゴリ軸ラベル", "縦軸ラベル", dataset, グラフ方向, 凡例, tooltips, urls);
�グラフ描画
localJFreeChart.draw(g2, area);
ただし、デフォルトで日本語を対応していないので、このままでは日本語が化けます。
日本語を表示するために、日本語出力オブジェクトに対し、日本語フォントを設定しなければならないです。
例えば、タイトルに日本語を表示したい場合、下記のように設定する
JFreeChart chart=null;
TextTitle title = chart.getTitle();
title.setFont(new Font("MS ゴシック", Font.PLAIN,16));
登録:
投稿 (Atom)