Hi
I would like to know how can I add html to the graph. Currently I can not have a graph and othe html stuuff sent to the same page. I tried this with Bryans example and found the same problem.
My source code is as follows any suggestions thanxs.
<%@page contentType="text/html"%>
<%@page import="java.awt.Paint" %>
<%@page import="java.awt.Color" %>
<%@page import="java.awt.Stroke" %>
<%@page import="com.jrefinery.data.TimeSeriesCollection" %>
<%@page import="com.jrefinery.data.Day" %>
<%@page import="com.jrefinery.data.BasicTimeSeries" %>
<%@page import="com.jrefinery.data.XYDataset" %>
<%@page import="com.jrefinery.data.XYSeriesCollection" %>
<%@page import="com.jrefinery.data.XYSeries" %>
<%@page import="com.jrefinery.ui.ApplicationFrame" %>
<%@page import="com.jrefinery.chart.JFreeChart" %>
<%@page import="com.jrefinery.chart.ChartFactory" %>
<%@page import="com.jrefinery.chart.JFreeChartPanel" %>
<%@page import="com.jrefinery.chart.XYPlot" %>
<%@page import="com.jrefinery.chart.NumberAxis" %>
<%@page import="com.jrefinery.chart.TickUnits" %>
<%@page import="java.io.IOException" %>
<%@page import="java.io.OutputStream" %>
<%@page import="com.jrefinery.chart.*" %>
<%@page import="java.awt.GradientPaint" %>
<%@page import="java.util.*" %>
<%@page import=" com.jrefinery.data.Hour" %>
<%@page import=" com.jrefinery.data.Day" %>
<%@page import=" com.jrefinery.data.Minute" %>
<html>
<head>
<title>Test Time-Series Graphs</title>
</head>
<body>
<table border="3">
<tr>
<td>Graphical Examples</td>
</tr>
<tr>
<td>
<%-- The Chart below is sent directly to the browser as a JPEG Output Stream. --%>
<% createWebChart(response); %>
<%!
public void createWebChart(HttpServletResponse httpServletResponse) throws IOException
{
// Create a time series data set for the chart
TimeSeriesCollection dataSet = new TimeSeriesCollection();
BasicTimeSeries series = new BasicTimeSeries("Per Minute Data", Minute.class);
Day today = new Day(17, 6, 2002);
Day today2 = new Day (18, 6, 2002);
series.add(new Minute( 53, new Hour(11, today)), 0);
series.add(new Minute( 02, new Hour(12, today)), 12.5);
series.add(new Minute(23, new Hour(16, today)), 25);
series.add(new Minute(28, new Hour(18, today)), 37.5);
series.add(new Minute(05, new Hour(20, today)), 25);
series.add(new Minute(19, new Hour(20, today)), 12.5);
series.add(new Minute(32, new Hour(10, today2)), 25);
series.add(new Minute(33, new Hour(11, today2)), 12.5);
series.add(new Minute(41, new Hour(12, today2)), 0);
series.add(new Minute(53, new Hour(12, today2)), 12.5);
series.add(new Minute(20, new Hour(14, today2)), 25);
series.add(new Minute(05, new Hour(17, today2)), 12.5);
dataSet.addSeries(series);
// Create the chart
JFreeChart chart = ChartFactory.createTimeSeriesChart("Test Chart", "Date", "Values", dataSet, true);
XYPlot plot = chart.getXYPlot();
Paint p = new GradientPaint (0, 0, Color.white, 1000, 0, Color.blue);
chart.setBackgroundPaint(p);
httpServletResponse.setContentType("image/jpeg");
OutputStream out = httpServletResponse.getOutputStream();
int width = 300; //400
int height = 150; //300
ChartUtilities.writeChartAsJPEG(out, chart, width, height);
out.close();
}
%>
</td>
</tr>
</table>
</body>
</html>
How to output html and graphs on the page simultaneously
Re: How to output html and graphs on the page simultaneously
Atom
Currently not coded anywhere. 0.9.2 includes some image map code, I am currently modfiying baseimageservlet to see if I can incorporate
Bryan
Currently not coded anywhere. 0.9.2 includes some image map code, I am currently modfiying baseimageservlet to see if I can incorporate
Bryan