JSP 그래프 표현하기(JFreeChart)

개발/프로그래밍2010. 7. 1. 16:09
728x90

JSP로 간단히 차트, 그래프를 그려주는 라이브러리이다.

http://www.jfree.org/jfreechart/   파일을 다운로드 받아서 압축을 풀면 jar 파일이 나온다.

jfreechart-1.0.13.jar    /  jcommon-1.0.16.jar파일을 /WEB-INF/lib 디렉토리에 넣어주기만 하면 된다.

오늘


[샘플 JSP]

<%@ page contentType="text/html;charset=utf-8"%>
<%@ page import="org.jfree.data.general.DefaultPieDataset"%>
<%@ page import="org.jfree.chart.JFreeChart"%>
<%@ page import="org.jfree.chart.plot.PiePlot"%>
<%@ page import="org.jfree.chart.ChartRenderingInfo"%>
<%@ page import="org.jfree.chart.servlet.ServletUtilities"%>
<%@ page import="org.jfree.chart.urls.StandardPieURLGenerator"%>
<%@ page import="org.jfree.chart.entity.StandardEntityCollection"%>
<%@ page import="org.jfree.chart.ChartFactory"%>
<%@ page import="org.jfree.chart.ChartUtilities"%>
<%@ page import="org.jfree.data.general.PieDataset"%>
<%@ page import="org.jfree.data.category.DefaultCategoryDataset"%>
<%@ page import="org.jfree.chart.plot.PlotOrientation"%>
<%@ page import="java.io.*"%>
<%


        final String series1 = "일퍼센트";
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();

 dataset.addValue(15.0, series1, "1월");
 dataset.addValue(12.0, series1, "2월");
 dataset.addValue(15.0, series1, "3월");
 dataset.addValue(11.0, series1, "4월");
 dataset.addValue(33.0, series1, "5월");
 dataset.addValue(15.0, series1, "6월");
 dataset.addValue(18.0, series1, "7월");
 dataset.addValue(18.0, series1, "8월");
 dataset.addValue(8.0, series1, "9월");
 dataset.addValue(12.0, series1, "10월");
 dataset.addValue(18.0, series1, "11월");
 dataset.addValue(18.0, series1, "12월");

 JFreeChart chart = ChartFactory.createBarChart("Bar Chart","월", "금액", dataset, PlotOrientation.VERTICAL, true, true, false);

 chart.setBackgroundPaint(java.awt.Color.white);
 chart.setTitle("월별 용돈");

 ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
 String fileName = "PATH/001.png";
 ChartUtilities.saveChartAsJPEG(new File(fileName),chart,600,300,info);
%>



728x90

작성자

Posted by 일퍼센트

관련 글

댓글 영역