2008年12月1日月曜日

Javaでグラフを表示

さて、グラフを出してみましょう。JFreeChartを使ってみます。
http://www.jfree.org/
に行ってみてください。

解凍したファイルから

java -jar jfreechart-0.9.21-demo.jar

を実行してみましょう。

をーかっこいいのは何個かありますね。
Gantt Chart辺りを使えばプロジェクト管理なんかもできそう!!
あちゃ。。。アボートした。。。

Barでアクセス数、 Timeで日毎アクセス数、Pieで使用OS、ブラウザ
これでアクセスログ解析ができるでしょう。
しかもこれをWebアプリ等に簡単に適用して、
サービスに展開する事も可狽ゥな。。。。

よし!!簡単なアプリケーションを作ってみましょう。
jfreechatはもちろんjcommonもクラスパスに追加しましょう。 

public class ChartTest extends JFrame  implements WindowListner
  public ChartTest() throws HeadlessException {
    super();
    addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent ev) {
        System.exit(0);
      }
    });

    JPanel pane = new JPanel(new BorderLayout());
    setContentPane(pane);

    JFreeChart chart = createChart();
    ChartPanel cpane = new ChartPanel(chart);
    pane.add(cpane);
  }

  private JFreeChart createChart() {
    DefaultPieDataset pie = new DefaultPieDataset();
    pie.setValue("FireFox",37);
    pie.setValue("Opera",25);
    pie.setValue("IE",21);
    pie.setValue("Other",17);
    JFreeChart rtnChart = 
        ChartFactory.createPieChart("てすとです",pie,true,true,true);
    return rtnChart;
  }

  public static void main(String[] args) {
    ChartTest chart = new ChartTest();
    chart.setBounds(0,0,300,300);
    chart.show();
  }
}

おーこれで円グラフが書けました!!
ChartUtilities等を使えばファイルに保存もできます。

※一応言っておきますが、一部インプリメントしてません。

0 件のコメント: