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
jsp that worked in 0.8.1 does not work in 0.9.1
Re: jsp that worked in 0.8.1 does not work in 0.9.1
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.
The error message you have quoted doesn't help that much...can you post the code that generates the exception.
Regards,
DG.
FAO of David or anyone else
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
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
Re: jsp that worked in 0.8.1 does not work in 0.9.1
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.
Regards,
DG.
Re: jsp that worked in 0.8.1 does not work in 0.9.1
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
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