- Home ›
- JFreeChartを使ったグラフ作成 ›
- ウォーターフォールグラフ(WaterfallChart) ›
- HERE
グラフの向きを変更
広告
ウォーターフォールグラフではX軸とY軸の表示する位置を入れ替えて表示することが可能です。
「createWaterfallChart」メソッドを使ってオブジェクトを作成する時の5番目の引数で指定します。指定できる値は次のいずれかです。
PlotOrientation.VERTICAL PlotOrientation.HORIZONTAL
PlotOrientation.VERTICALとPlotOrientation.HORIZONTALを指定した場合ではX軸とY軸の位置関係が入れ替わるだけです。
実際には次のように記述します。
DefaultCategoryDataset data = new DefaultCategoryDataset();
JFreeChart chart =
ChartFactory.createWaterfallChart("売り上げ分析",
"項目",
"金額",
createData(),
PlotOrientation.HORIZONTAL,
true,
false,
false);
サンプルプログラム
では簡単なサンプルを作成して試してみます。
import org.jfree.chart.JFreeChart;
import org.jfree.chart.ChartFactory;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.chart.plot.PlotOrientation;
import javax.swing.JFrame;
import java.awt.BorderLayout;
import org.jfree.chart.ChartPanel;
public class Test3_1 extends JFrame{
public static void main(String[] args) {
Test3_1 frame = new Test3_1();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBounds(10, 10, 500, 500);
frame.setTitle("グラフサンプル");
frame.setVisible(true);
}
Test3_1(){
DefaultCategoryDataset data = new DefaultCategoryDataset();
JFreeChart chart = ChartFactory.createWaterfallChart("売り上げ分析",
"項目",
"金額",
createData(),
PlotOrientation.HORIZONTAL,
true,
false,
false);
ChartPanel cpanel = new ChartPanel(chart);
getContentPane().add(cpanel, BorderLayout.CENTER);
}
private DefaultCategoryDataset createData(){
DefaultCategoryDataset data = new DefaultCategoryDataset();
data.addValue(1300, "A商品", "売上原価");
data.addValue(700, "A商品", "販売管理費");
data.addValue(150, "A商品", "営業外損益");
data.addValue(250, "A商品", "経常利益");
data.addValue(2400, "A商品", "売上");
return data;
}
}
上記をコンパイルした後で実行すると次のようにJavaアプリケーションが起動します。
( Written by Tatsuo Ikura )
JavaDrive