Относительно отображения гистограммы / круговой диаграммы с использованием JFreechart и базы данных MySQL в Eclipse - PullRequest
0 голосов
/ 24 февраля 2012

Я занимаюсь разработкой простого приложения на платформе Java EE, используя базы данных MYSQL и JFreeChart для создания трехмерных гистограмм, но 3D-эффект виден, но гистограммы не видны на этом фоне, поэтому я не могу отобразить гистограммы на гистограммеи то же самое происходит, когда я пытаюсь сделать это с помощью круговых диаграмм.

Вот мой код:

<%@ 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>

1 Ответ

0 голосов
/ 25 февраля 2012

Вместо этого напишите сервлет, который вызывает один из методов ChartUtilities, например writeChartAsJPEG() или writeChartAsPNG().Первый будет более сжатым, а второй будет острее.Вот пример здесь .Сделайте так, чтобы ваш JSP включал тег, где src относится к вашему сервлету.

...