Skip to Main Content

Java APIs

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

problems with jfreechart

843810Apr 18 2006 — edited Jun 11 2006
Hi, I need to generate grahps and save they. I have used the cewolf api and now I need to use jfreechart to save the pictures.

I�m ussing tomcat-5.0.28 and j2sdk-1_4_2_10 on a Debian server (It is my remote server)

I have download jfreechart-1.0.1into /usr/local/tomcat/webapps/ folder and compile the classes satisfactorily.
I have copy the folder .../webapps/jfreechart-1.0.1/source/org into the ...WEB-INF/classes/ of my context.
into WEB-INF/lib/ I have copy the jfreechart-1.0.1.jar, jcommon-1.0.0.jar, commons-logging-1.0.4.jar and servlet.jar and they are in CLASSPATH.

I try to run a servlet example how is into /.../WEN-INF/classes/, but when I compile it (.../webapps/Graficos2/WEB-INF/classes# javac ejemploGraficasServlet.java), the server shows me:
ejemploGraficasServlet.java:27: cannot resolve symbol
symbol  : class XYSeries
location: class ejemploGraficasServlet
   XYSeries series = new XYSeries("Evolucion Sesiones");
   ^
ejemploGraficasServlet.java:27: cannot resolve symbol
symbol  : class XYSeries
location: class ejemploGraficasServlet
   XYSeries series = new XYSeries("Evolucion Sesiones");
                         ^
ejemploGraficasServlet.java:35: cannot resolve symbol
symbol  : class XYDataset
location: class ejemploGraficasServlet
   XYDataset juegoDatos= new XYSeriesCollection(series);
   ^
ejemploGraficasServlet.java:35: cannot resolve symbol
symbol  : class XYSeriesCollection
location: class ejemploGraficasServlet
   XYDataset juegoDatos= new XYSeriesCollection(series);
                             ^
Note: /usr/local/tomcat/webapps/Graficos2/WEB-INF/classes/org/jfree/chart/urls/StandardCategoryURLGenerator.java uses or overrides a deprecated API.
Note: Recompile with -deprecation for details.
4 errors
The java file is:
import java.io.*;
import java.net.*;

import javax.servlet.*;
import javax.servlet.http.*;

import org.jfree.data.*;
import org.jfree.chart.*;
import org.jfree.chart.plot.*;
public class ejemploGraficasServlet extends HttpServlet 
{

 public JFreeChart crearChart()
 {
   XYSeries series = new XYSeries("Evolucion Sesiones");
   series.add(1, 23);
   series.add(2, 34);
   series.add(3, 51);
   series.add(4, 67);
   series.add(5, 89);
   series.add(6, 121);
   series.add(7, 137);
   XYDataset juegoDatos= new XYSeriesCollection(series);
        
   JFreeChart chart = 
    ChartFactory.createLineXYChart("Sesiones en Adictos al Trabajo",  
     "Meses", "Sesiones", juegoDatos,         
     PlotOrientation.VERTICAL,
     true,true,true);
             
   return chart;
 }
 
    
 int getParamEntero(HttpServletRequest request,String pNombre, int pDefecto)
 {
   String param = request.getParameter(pNombre);
            
   if (param == null || param.compareTo("") == 0)
   {
     return pDefecto;
   }
            
   return Integer.parseInt(param);
                
 }
 protected void processRequest(HttpServletRequest request, 
   HttpServletResponse response)throws ServletException, IOException {
  response.setContentType("image/jpeg");
        
  OutputStream salida = response.getOutputStream();
  JFreeChart grafica = crearChart();
        
  int ancho = getParamEntero(request,"ancho",400);
  int alto = getParamEntero(request,"alto",300);
        
  ChartUtilities.writeChartAsJPEG(salida,grafica,ancho,alto);
     
  salida.close();
 }
 protected void doGet(HttpServletRequest request, 
     HttpServletResponse response) throws ServletException, IOException {
        processRequest(request, response);
 }
    
}
If somebody can help me, thanks very much
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jul 9 2006
Added on Apr 18 2006
2 comments
300 views