관리 메뉴

I LOVE EJ

JFreeChart - ChartFactory Method 본문

Web Development/JSP

JFreeChart - ChartFactory Method

BeOne 2008. 11. 19. 12:49

이번엔 ChartFactory() 메소드에 대해 알아보자.

 

 

A collection of utility methods for creating some standard charts with JFreeChart.

 

우린 Renderer를 이용해 다양한 차트를 그릴 수 있다.

하지만 우리가 기본적으로 쓸 수 있는 차트에 대해선 ChartFactory를 이용해 간편히 그릴 수가 있다.

 

아래는 기본적인 사용 예이다.

<%@ page language="java" contentType="text/html; charset=EUC-KR"

    pageEncoding="EUC-KR"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<%@page import="org.jfree.chart.JFreeChart"%>

<%@page import="org.jfree.chart.ChartFrame"%>

<%@page import="org.jfree.chart.ChartUtilities"%>

<%@page import="org.jfree.data.general.DefaultPieDataset"%>

<%@page import="org.jfree.chart.ChartFactory"%>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

<title>Insert title here</title>

</head>

<body>

<%

        DefaultPieDataset dataset = new DefaultPieDataset();

        dataset.setValue("1",23);

        dataset.setValue("2",12);

        dataset.setValue("3",20);

       

        JFreeChart chart = ChartFactory.createPieChart("",dataset,true,true,false);

 

        ChartFrame frame = new ChartFrame("Chart", chart);

        frame.pack();

        frame.setVisible(true);

   

%>

</body>

</html>

 

Pie Chart를 간단히 그리는 예이다.

ChartFactory.createPieChart()를 이용해 기본적으로 지정된 차트를 그릴 수 있다.

 

 

원차트 이외에도 많은 차트가 있다. 아래를 보자.

 

Area Charts

Bar Charts

Line Charts

Pie Charts

AreaChart

StackedAreaChart

StackedXYAreaChart

XYAreaChart

XYStepAreaChart

BarChart

BarChart3D

StackedBarChart

StackedBarChart3D

XYBarChart

WaterfallChart

LineChart

LineChart3D

XYLineChart

XYStepChart

PieChart

PieChart3D

RingChart

MultiplePieChart

MultiplePieChart3D

Financial Charts

Gantt Chart

Statistical Charts

Etc Charts

CandlestickChart

HighLowChart

GanttChart

BoxAndWhiskerChart

Histogram

BubbleChart

PolarChart

ScatterPlot

TimeSeriesChart

WaferMapChart

WindPlot

 

 

이런 기본설정의 Chart는 사용자설정을 하기에는 다소 복잡한(?) 과정을 거쳐야 한다.

ChartFactory() 메소드 안에는 Plot의 설정을 기본으로 하기에 이에 대한 Setting을 위해서는 Plot를 불러와야한다.

PiePlot plot = chart.getPlot();

그리고나서 plot에 대한 set() method를 이용해 설정을 할 수가 있다.

 

 

ChartFactory를 이용하게 되면 위와 같이 간단한 코드만으로도 Chart를 그릴 수 있다.

일반사용자의 경우 위의 표에 있는 차트만으로도 충분하리라 본다.

더욱 복잡한 차트를 그리긴 위해선 Renderer를 이용하는 것이 좋을 듯 싶다.

'Web Development > JSP' 카테고리의 다른 글

jsp에서 excel로 출력시 한글 깨짐 방지  (0) 2009.01.20
[자바 웹 프로그래밍 학습 로드 맵]  (1) 2008.12.02
JFreeChart - ChartColor  (0) 2008.11.19
JFreeChart - Renderer  (0) 2008.11.19
JFreeChart - Chart's Type  (0) 2008.11.19