2012-02-24 61 views
0

データベースをMYSQLとJFreeChartとして使用してJava EEプラットフォームで単純なアプリケーションを開発していますが、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がサーブレットを参照するタグを含めるようにします。

関連する問題