I am a beginner with JfreeChart and I have spent a lot of time to read precedent messages in order to understand how to display chart using a servlet and a jsp page.
So this is the result of my work :
Code: Select all
<html>
<head>
<%@ page import="java.awt.Color"%>
<%@ page import="java.io.*"%>
<%@ page import="org.jfree.chart.*"%>
<%@ page import="org.jfree.chart.plot.XYPlot"%>
<%@ page import="org.jfree.chart.axis.*"%>
<%@ page import="org.jfree.chart.renderer.XYDifferenceRenderer"%>
<%@ page import="org.jfree.data.XYDataset"%>
<%@ page import="org.jfree.data.time.*"%>
<%@ page import="org.jfree.ui.*"%>
<%@ page import="org.jfree.chart.servlet.*"%>
</head>
<body>
<%
//OutputStream ostream = response.getOutputStream();
TimeSeries series1 = new TimeSeries("Random 1");
TimeSeries series2 = new TimeSeries("Random 2");
double value1 = 0.0;
double value2 = 0.0;
Day day = new Day();
for (int i = 0; i < 200; i++) {
value1 = value1 + Math.random() - 0.5;
value2 = value2 + Math.random() - 0.5;
series1.add(day, value1);
series2.add(day, value2);
day = (Day) day.next();
}
TimeSeriesCollection dataset = new TimeSeriesCollection();
dataset.addSeries(series1);
dataset.addSeries(series2);
JFreeChart chart = ChartFactory.createTimeSeriesChart(
"Synthese",
"Time", "Value",
dataset,
false, // legend
false, // tool tips
false // URLs
);
chart.setBackgroundPaint(Color.white);
XYPlot plot = chart.getXYPlot();
plot.setRenderer(new XYDifferenceRenderer(Color.green, Color.red, false));
plot.setBackgroundPaint(Color.lightGray);
plot.setDomainGridlinePaint(Color.white);
plot.setRangeGridlinePaint(Color.white);
plot.setAxisOffset(new Spacer(Spacer.ABSOLUTE, 5.0, 5.0, 5.0, 5.0));
ValueAxis domainAxis = new DateAxis("Time");
domainAxis.setLowerMargin(0.0);
domainAxis.setUpperMargin(0.0);
plot.setDomainAxis(domainAxis);
plot.setForegroundAlpha(0.5f);
//ChartUtilities.writeChartAsPNG(ostream,chart,400,300);
String filename = ServletUtilities.saveChartAsPNG(chart,300,200,session);
%>
</body>
Voila le graph<p>
<img src="<%=request.getContextPath()%>/servlet/DisplayChart?filename=<%=filename%>" >
Il est bo quand mm
</html>
Thank you in advance
Fab a french student

topic already visited :
chart generation and servlet w/o physical file:
http://www.jfree.org/phpBB2/viewtopic.php?t=6399
How to display a JFreeChart in JSP:
http://jfree.org/phpBB2/viewtopic.php?t ... ht=servlet
Displaying Charts:
http://jfree.org/phpBB2/viewtopic.php?t ... ht=servlet
Not able to get tooltips:
http://www.jfree.org/phpBB2/viewtopic.php?t=4673
a few examples using jfreechart with jsp:
http://jfree.org/phpBB2/viewtopic.php?t ... ervlet+jsp
Creating a chart through jsp (Missing chart)
http://www.jfree.org/phpBB2/viewtopic.p ... inside+jsp