2012-02-24 78 views
0

我使用的數據庫MYSQL和JFreeChart的生成三維條形圖上的Java EE平臺開發一個簡單的應用,但3D效果是明顯的,但酒吧沒有看到使用的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

相反,編寫調用的ChartUtilities方法如writeChartAsJPEG()writeChartAsPNG()一個的servlet。前者會更加壓縮,但後者會更加清晰。這裏有一個例子here。讓你的JSP包括標籤,其中src指的是你的servlet。