jsp that worked in 0.8.1 does not work in 0.9.1

A discussion forum for JFreeChart (a 2D chart library for the Java platform).
Locked
Am

jsp that worked in 0.8.1 does not work in 0.9.1

Post by Am » Tue Jun 25, 2002 1:48 pm

Hi

I have just upgraded from 0.8.1 to 0.9.1 and a jsp that was working before does not work anymore. I get the following error code:

Generated servlet error:
C:\jakarta-tomcat-4.0.3\work\localhost\podsys\jsp\graph5$jsp.java:46: Incompatible type for method. Can't convert double to java.lang.Number.
series1.add(1.0, 1.0);
^


Anyone have a clue to why this is happening. Has the API changed?

Am

David Gilbert

Re: jsp that worked in 0.8.1 does not work in 0.9.1

Post by David Gilbert » Tue Jun 25, 2002 11:30 pm

The API is subject to change up until version 1.0.0 is released.

The error message you have quoted doesn't help that much...can you post the code that generates the exception.

Regards,

DG.

atom

FAO of David or anyone else

Post by atom » Wed Jun 26, 2002 12:50 pm

Hello Again

The full jsp code is below, I think the problem is in series.add(). Also I would like to know how can I change it to put dynamic data. I have already extracted the data from the database in a separate class?





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



Thanxs
AM

David Gilbert

Re: jsp that worked in 0.8.1 does not work in 0.9.1

Post by David Gilbert » Wed Jun 26, 2002 5:30 pm

I can't see anything obvious that would be causing the problem. I extracted the code and ran it against 0.9.1 and it works fine.

Regards,

DG.

atom

Re: jsp that worked in 0.8.1 does not work in 0.9.1

Post by atom » Wed Jun 26, 2002 7:13 pm

Hello Again

I have found the problem it is
<%@page import="com.jrefinery.chart.JFreeChartPanel" %>

this has now changed to
<%@page import="com.jrefinery.chart.ChartPanel" %>


It works ok now. Any advice on how I can modify to take into account a dataset from a database.

Thanxs
AM

Locked