2012-02-24 2 views
0

데이터베이스를 MYSQL 및 JFreeChart로 사용하여 Java EE 플랫폼에서 3D 막 대형 차트를 생성하지만 3D 효과는 표시되지만 막대는 보이지 않는 간단한 응용 프로그램을 개발 중입니다. 그 배경, 따라서 나 막 대형 차트에서 막대를 표시 할 수 없습니다 같은 때 파이 차트와 함께하려고합니다.Eclipse에서 JFreechart 및 myqql 데이터베이스를 사용하여 가로 막 대형 차트/원형 차트 표시에 대해

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
    pageEncoding="ISO-8859-1"%> 

<%@ page import="java.io.*" %> 
<%@ page import="java.sql.*" %> 
<%@ page import="org.jfree.data.jdbc.JDBCCategoryDataset" %> 
<%@ page import="org.jfree.chart.plot.PlotOrientation" %> 
<%@ page import="org.jfree.chart.JFreeChart" %> 
<%@ page import="org.jfree.chart.ChartUtilities" %> 
<%@ page import="org.jfree.chart.ChartFactory" %> 
<% 

String connectionURL = "jdbc:mysql://localhost/tester?user=root&password=root&useUnicode=true&characterEncoding=utf-8"; 
Class.forName("com.mysql.jdbc.Driver"); 
Connection con = DriverManager.getConnection (connectionURL); 
String query = "SELECT * from charter"; 
JDBCCategoryDataset dataset = new JDBCCategoryDataset(con); 
dataset.executeQuery(query); 
JFreeChart chart = ChartFactory.createBarChart3D("Test", "Name", "ID",dataset, PlotOrientation.VERTICAL, true, true, false); 
try { 
    ChartUtilities.saveChartAsJPEG(new File("E:/project/jfreechart3D/img/barchart_3D.jpeg"),chart,400, 300); 
    } 
catch (IOException e) { 
    System.out.println("No chart creation."); 
    } 
%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title>Insert title here</title> 
</head> 
<body> 
<IMG SRC="E:/project/jfreechart3D/img/barchart_3D.jpeg" WIDTH="600" HEIGHT="400" BORDER="0" USEMAP="#chart" /> 
</body> 
</html> 

답변

0

대신, 같은 writeChartAsJPEG() 또는 writeChartAsPNG()ChartUtilities 방법 중 하나를 호출하는 서블릿 물품 : 여기

내 코드이다. 전자가 더 압축되지만 후자는 더 선명 해집니다. 예가 here입니다. JSP에 src이 서블릿을 나타내는 태그를 포함하게하십시오.

관련 문제