Re: RE: Re: RE: Scale of a Xaxis NullPointerException (Nathaniel G. Auvil)

"Nathaniel G. Auvil" <[email protected]> Mon, 13 Sep 2004 17:44:05 -0700 (PDT)
Newsgroups gmane.comp.krysalis.jcharts.user
Message-ID <[email protected]>
You can not use two Data Axis on a Line Chart.  You should use an XY Chart.


--- [email protected] wrote:

> Here is the code i use for generate the graphe
> 
>    //axe des x données    
>     String[] xAxisLabels=this.x; //{ "1998", "1999", "2000", "2001", "2002", "2003", "2004" };
>     //titre des axe
>     String xAxisTitle= "Jours";
>     String yAxisTitle= "Valeurs";
>     //titre du graphe
>     String title= "Glycémie";
> 
>     DataSeries dataSeries = new DataSeries( xAxisLabels, xAxisTitle, yAxisTitle, title );
> 
>     //Données en y
>     double[][] data= this.y;//new double[][]{ { 250, 45, -36, 66, 145, 80, 55 } , { 150, 15, 6,
> 62, -54, 10, 84 }}; //
>     //legend
>     //this.maxJour
>     String[] legendLabels= new String[data.length];
>      Paint[] paints = new Paint[data.length];
>      Shape[] shapes = new Shape[data.length];
>      Paint[] outlinePaints= new Paint[data.length];
>      boolean[] fillPointFlags= new boolean[data.length];
> 
>     for (int p=0;p<data.length;p++)
>     {
>         legendLabels[p]=null;
>         paints[p]=Color.blue;
>         shapes[p]=new Ellipse2D.Double(0,0,4,4);
>         fillPointFlags[p]=true;
>         outlinePaints[p]=Color.black;
> 
>     }
> 
>     //creation du grpahe
>     PointChartProperties pointChartProperties= new PointChartProperties( shapes, fillPointFlags,
> outlinePaints );
>     //creation des axe
>     AxisChartDataSet axisChartDataSet= new AxisChartDataSet( data, legendLabels, paints,
> ChartType.POINT, pointChartProperties );
>     dataSeries.addIAxisPlotDataSet( axisChartDataSet );
> 
>     //ajout des deux lignes min et max
>     //data
>     double[][] mini=this.maxmin;
>     //appercu
>     Stroke[]
> strokes={LineChartProperties.DEFAULT_LINE_STROKE,LineChartProperties.DEFAULT_LINE_STROKE};
>     Shape[] shape={null,null};
>     Paint[] p={Color.BLACK,Color.red};
>     String[] legendLabelligne={"Seuil Minimum","Seuil Maximum"};
>     LineChartProperties lineProp= new LineChartProperties(strokes, shape);
>   
>     axisChartDataSet=new AxisChartDataSet(mini,legendLabelligne,p,ChartType.LINE,lineProp);
>     dataSeries.addIAxisPlotDataSet(axisChartDataSet);
> 
>     //mise forme des echelles et du final
>     ChartProperties chartProperties= new ChartProperties();
>    
>     
>     DataAxisProperties x=new DataAxisProperties();
>  DataAxisProperties y=new DataAxisProperties();
>  
>  
>  
>  //DataAxisProperties datatry = (DataAxisProperties)axisProperties.getXAxisProperties();
>  x.setNumItems(this.intervalle);
>  x.setUserDefinedScale(0,24);
>  x.setRoundToNearest(0);
>  
>  //DataAxisProperties dataAxisProperties=
> (DataAxisProperties)axisProperties.getYAxisProperties();
>  //calcul de la meilleur echelle possible
>  int n=(int)Math.ceil(new Double(String.valueOf(this.valeurMax/100)).doubleValue());
>  y.setNumItems(n+2);
>  y.setUserDefinedScale( 0, 100 );
>  y.setRoundToNearest( 0 );
>  
>  
>  AxisProperties axisProperties= new AxisProperties((LabelAxisProperties)x,y);
>  
>  //ligne pour le cadrillage
>  ChartStroke xAxisGridLines= new ChartStroke( new BasicStroke( 0.5f ), Color.GRAY );
>  axisProperties.getXAxisProperties().setGridLineChartStroke( xAxisGridLines );
> 
>
axisProperties.getXAxisProperties().setShowGridLines(AxisTypeProperties.GRID_LINES_ONLY_WITH_LABELS);
>  axisProperties.getXAxisProperties().setShowTicks( AxisTypeProperties.TICKS_NONE );
>  axisProperties.getXAxisProperties().setPaddingBetweenAxisAndLabels(5.0f);
>   
>  //generation finale
>  AxisChart axisChart= new AxisChart( dataSeries, chartProperties, axisProperties,null, 700, 500
> );
> 
> 
> >Message: 2
> >Date: Sun, 5 Sep 2004 08:46:19 -0700 (PDT)
> >From: "Nathaniel G. Auvil" <[email protected]>
> >Subject: Re: [jCharts-users] RE: Scale of a Xaxis NullPointerException
> >To: [email protected]
> >Reply-To: [email protected]
> >
> >
> >Can you attach your code with the data? 
> >
> >
> >
> >
> >--- [email protected] wrote:
> >
> >> here is the stacktrace
> >> 
> >> 
> >> java.lang.NullPointerException
> >> render
> >> org.jCharts.axisChart.axis.XAxis
> >> -1
> >> renderChart
> >> org.jCharts.axisChart.AxisChart
> >> -1
> >> render
> >> org.jCharts.Chart
> >> -1
> >> render
> >> org.jCharts.encoders.BinaryEncoderUtil
> >> -1
> >> encode
> >> org.jCharts.encoders.JPEGEncoder13
> >> -1
> >> getGraphe
> >> com.GrapheScatter
> >> 308
> >> main
> >> com.EssaiGrpahe
> >> 46
> >> null
> >> null
> >> 
> >> i use this code for see them
> >> 
> >> System.out.println(f.getClass().getName());
> >>              StackTraceElement stcak[]=f.getStackTrace();
> >>              for (int t=0;t<stcak.length;t++)
> >>              {
> >>                   System.out.println(stcak[t].getMethodName());
> >>                   System.out.println(stcak[t].getClassName());
> >>                   System.out.println(stcak[t].getLineNumber());
> >>              }
> >>              System.out.println(f.getMessage());
> >>              System.out.println(f.getLocalizedMessage());
> >> 
> >> >Message: 2
> >> >Date: Wed, 01 Sep 2004 03:49:22 -0400
> >> >From: [email protected]
> >> >To: [email protected]
> >> >Subject: [jCharts-users] Scale of a Xaxis NullPointerException
> >> >Reply-To: [email protected]
> >> >
> >> >I don't know why i have a NullPointerException when i use the jpeg encoder
> >> >Is there anaone could help me.....
> >> >It is always the same problem with the scale of the xaxis on a point chart
> >> >
> >> >
> >> >DataAxisProperties x=new DataAxisProperties();
> >> >    DataAxisProperties y=new DataAxisProperties();
> >> >    
> >> >    
> >> >    
> >> >    //DataAxisProperties datatry = (DataAxisProperties)axisProperties.getXAxisProperties();
> >> >    x.setNumItems(this.intervalle);
> >> >    x.setUserDefinedScale(0,24);
> >> >    x.setRoundToNearest(0);
> >> >    
> >> >    //DataAxisProperties dataAxisProperties= (DataAxisProperties)
> >> axisProperties.getYAxisProperties();
> >> >    //calcul de la meilleur echelle possible
> >> >    int n=(int)Math.ceil(new Double(String.valueOf(this.valeurMax/100)).doubleValue());
> >> >    y.setNumItems(n+2);
> >> >    y.setUserDefinedScale( 0, 100 );
> >> >    y.setRoundToNearest( 0 );
> >> > 
> >> >    
> >> >    AxisProperties axisProperties= new AxisProperties((LabelAxisProperties)x,y);
> >> >    
> >> >    //ligne pour le cadrillage
> >> >    ChartStroke xAxisGridLines= new ChartStroke( new BasicStroke( 0.5f ), Color.GRAY );
> >> >    axisProperties.getXAxisProperties().setGridLineChartStroke( xAxisGridLines );
> >> >    axisProperties.getXAxisProperties().setShowGridLines(
> >> AxisTypeProperties.GRID_LINES_ONLY_WITH_LABELS);
> >> >    axisProperties.getXAxisProperties().setShowTicks( AxisTypeProperties.TICKS_NONE );
> >> >    axisProperties.getXAxisProperties().setPaddingBetweenAxisAndLabels(5.0f);
> >> >   
> >> >    
> >> >    //generation finale
> >> >    AxisChart axisChart= new AxisChart( dataSeries, chartProperties, axisProperties,null,
> 700,
> >> 500 );
> >> >    
> >> >   
> >> >   // axisChart.xAxis=new XAxis(axisChart,this.intervalle);
> >> >    
> >> >     try{
> >> >          JPEGEncoder13.encode(axisChart,1.0f,new
> >> FileOutputStream(prop.getProperty("GRAPHE")+chemin+".jpg"));
> >> >            }
> >> >
> >> >__________________________________________________________________
> >> >Switch to Netscape Internet Service.
> >> >As low as $9.95 a month -- Sign up today at http://isp.netscape.com/register
> >> >
> >> >Netscape. Just the Net You Need.
> >> >
> >> >New! Netscape Toolbar for Internet Explorer
> >> >Search from anywhere on the Web and block those annoying pop-ups.
> >> >Download now at http://channels.netscape.com/ns/search/install.jsp
> >> >
> >> >
> >> >Message: 6
> >> >Date: Wed, 1 Sep 2004 19:51:29 -0700 (PDT)
> >> >From: "Nathaniel G. Auvil" <[email protected]>
> >> >Subject: Re: [jCharts-users] Scale of a Xaxis NullPointerException
> >> >To: [email protected]
> >> >Reply-To: [email protected]
> >> >
> >> >
> >> >can you attach the stacktrace?
> >> >
> >> >
> >> >
> >> >--- [email protected] wrote:
> >> >
> >> >> I don't know why i have a NullPointerException when i use the jpeg encoder
> >> >> Is there anaone could help me.....
> >> >> It is always the same problem with the scale of the xaxis on a point chart
> >> >> 
> >> >> 
> >> >> DataAxisProperties x=new DataAxisProperties();
> >> >>     DataAxisProperties y=new DataAxisProperties();
> >> >>     
> >> >>     
> >> >>     
> >> >>     //DataAxisProperties datatry =
> (DataAxisProperties)axisProperties.getXAxisProperties();
> >> >>     x.setNumItems(this.intervalle);
> >> >>     x.setUserDefinedScale(0,24);
> >> >>     x.setRoundToNearest(0);
> >> >>     
> >> >>     //DataAxisProperties dataAxisProperties= (DataAxisProperties)
> >> >> axisProperties.getYAxisProperties();
> >> >>     //calcul de la meilleur echelle possible
> >> >>     int n=(int)Math.ceil(new Double(String.valueOf(this.valeurMax/100)).doubleValue());
> >> >>     y.setNumItems(n+2);
> >> >>     y.setUserDefinedScale( 0, 100 );
> >> >>     y.setRoundToNearest( 0 );
> >> >>  
> >> >>     
> >> >>     AxisProperties axisProperties= new AxisProperties((LabelAxisProperties)x,y);
> >> >>     
> >> >>     //ligne pour le cadrillage
> >> >>     ChartStroke xAxisGridLines= new ChartStroke( new BasicStroke( 0.5f ), Color.GRAY );
> >> >>     axisProperties.getXAxisProperties().setGridLineChartStroke( xAxisGridLines );
> >> >>     axisProperties.getXAxisProperties().setShowGridLines(
> >> >> AxisTypeProperties.GRID_LINES_ONLY_WITH_LABELS);
> >> >>     axisProperties.getXAxisProperties().setShowTicks( AxisTypeProperties.TICKS_NONE );
> >> >>     axisProperties.getXAxisProperties().setPaddingBetweenAxisAndLabels(5.0f);
> >> >>    
> >> >>     
> >> >>     //generation finale
> >> >>     AxisChart axisChart= new AxisChart( dataSeries, chartProperties, axisProperties,null,
> >> 700,
> >> >> 500 );
> >> >>     
> >> >>    
> >> >>    // axisChart.xAxis=new XAxis(axisChart,this.intervalle);
> >> >>     
> >> >>      try{
> >> >>           JPEGEncoder13.encode(axisChart,1.0f,new
> >> >> FileOutputStream(prop.getProperty("GRAPHE")+chemin+".jpg"));
> >> >>             }
> >> >> 
> >> >> __________________________________________________________________
> >> >> Switch to Netscape Internet Service.
> >> >> As low as $9.95 a month -- Sign up today at http://isp.netscape.com/register
> >> >> 
> >> >> Netscape. Just the Net You Need.
> >> >> 
> >> >> New! Netscape Toolbar for Internet Explorer
> >> >> Search from anywhere on the Web and block those annoying pop-ups.
> >> >> Download now at http://channels.netscape.com/ns/search/install.jsp
> >> >> 
> >> >> 
> >> >> -------------------------------------------------------
> >> >> This SF.Net email is sponsored by BEA Weblogic Workshop
> >> >> FREE Java Enterprise J2EE developer tools!
> >> >> Get your free copy of BEA WebLogic Workshop 8.1 today.
> >> >> http://ads.osdn.com/?ad_id=5047&alloc_id=10808&op=click
> >> >> _______________________________________________
> >> >> jCharts-users mailing list
> >> >> [email protected]
> >> >> https://lists.sourceforge.net/lists/listinfo/jcharts-users
> >> >> 
> >> >
> >> >
> >> >
> >> >        
> >> >__________________________________
> >> >Do you Yahoo!?
> >> >New and Improved Yahoo! Mail - Send 10MB messages!
> >> >http://promotions.yahoo.com/new_mail 
> >> >
> >> >
> >> >
> >> >-- __--__-- 
> >> >
> >> >_______________________________________________
> >> >jCharts-users mailing list
> >> >[email protected]
> >> >https://lists.sourceforge.net/lists/listinfo/jcharts-users
> >> >
> >> >
> >> >End of jCharts-users Digest
> >> >
> >> 
> >> __________________________________________________________________
> >> Switch to Netscape Internet Service.
> >> As low as $9.95 a month -- Sign up today at http://isp.netscape.com/register
> >> 
> >> Netscape. Just the Net You Need.
> >> 
> >> New! Netscape Toolbar for Internet Explorer
> >> Search from anywhere on the Web and block those annoying pop-ups.
> >> Download now at http://channels.netscape.com/ns/search/install.jsp
> >> 
> >> 
> >> -------------------------------------------------------
> >> This SF.Net email is sponsored by BEA Weblogic Workshop
> >> FREE Java Enterprise J2EE developer tools!
> >> Get your free copy of BEA WebLogic Workshop 8.1 today.
> >> http://ads.osdn.com/?ad_id=5047&alloc_id=10808&op=click
> >> _______________________________________________
> >> jCharts-users mailing list
> >> [email protected]
> >> https://lists.sourceforge.net/lists/listinfo/jcharts-users
> >> 
> >
> >
> >
> >        
> >__________________________________
> >Do you Yahoo!?
> >Yahoo! Mail - 50x more storage than other providers!
> >http://promotions.yahoo.com/new_mail
> >
> >
> >--__--__--
> >
> >Message: 3
> >Date: Mon, 06 Sep 2004 00:10:47 +0200
> >From: Piet Crombach <[email protected]>
> >To:  [email protected]
> >Subject: Re: [jCharts-users] Hi I'm new to jChart - Question: Example how
> > to use data from a MDBS
> >Reply-To: [email protected]
> >
> >Nathaniel G. Auvil wrote:
> >
> >Yes I did. I found out to generate graphs in my application. And read 
> >also a lot of the mailing list. So far I did not found an adequate 
> >answer for the 2 quetions. I wil find out like I found a lot by trial 
> >and error. But if there is somebody who wrote some code lI asked for it 
> >would be a big help and a lot easier to learn.
> >In the samples and documentation there are only samples for a single 
> >graph on a single page. I want graphs embedded  in some other HTML 
> >dynamically.
> >Now I stream graphs to a temp dir and then I build the page with img 
> >placeholders for the graphs. I understand there is a more elgant 
> >solutiion????
> >
> >>Did you look at the samples and documentation?
> >>
> >>
> >>
> >>--- Piet Crombach <[email protected]> wrote:
> >>
> >>  
> >>
> >>>Hi,
> >>>
> >>>I'm trying to do usefull things with jCharts.  The best way to learn is 
> >>>looking at working examples.
> >>>
> >>>I need 2 examples now:
> >>>
> >>>1.    How do I pass data from a RDBMS to a chart
> >>>2.   How to pass a chart to a dynamic *.jsp page.
> >>>
> >>>thanks
> >>>
> >>>
> >>>
> >>>
> >>>-------------------------------------------------------
> >>>This SF.Net email is sponsored by BEA Weblogic Workshop
> >>>FREE Java Enterprise J2EE developer tools!
> >>>Get your free copy of BEA WebLogic Workshop 8.1 today.
> >>>http://ads.osdn.com/?ad_id=5047&alloc_id=10808&op=click
> >>>_______________________________________________
> >>>jCharts-users mailing list
> >>>[email protected]
> >>>https://lists.sourceforge.net/lists/listinfo/jcharts-users
> >>>
> >>>    
> >>>
> >>
> >>
> >>__________________________________________________
> >>Do You Yahoo!?
> >>Tired of spam?  Yahoo! Mail has the best spam protection around 
> >>http://mail.yahoo.com 
> >>
> >>
> >>-------------------------------------------------------
> >>This SF.Net email is sponsored by BEA Weblogic Workshop
> >>FREE Java Enterprise J2EE developer tools!
> >>Get your free copy of BEA WebLogic Workshop 8.1 today.
> >>http://ads.osdn.com/?ad_id=5047&alloc_id=10808&op=click
> >>_______________________________________________
> >>jCharts-users mailing list
> >>[email protected]
> >>https://lists.sourceforge.net/lists/listinfo/jcharts-users
> >>
> >>  
> >>
> >
> >
> >
> >
> >--__--__--
> >
> >_______________________________________________
> >jCharts-users mailing list
> >[email protected]
> >https://lists.sourceforge.net/lists/listinfo/jcharts-users
> >
> >
> >End of jCharts-users Digest
> >
> 
> __________________________________________________________________
> Switch to Netscape Internet Service.
> As low as $9.95 a month -- Sign up today at http://isp.netscape.com/register
> 
> Netscape. Just the Net You Need.
> 
> New! Netscape Toolbar for Internet Explorer
> Search from anywhere on the Web and block those annoying pop-ups.
> Download now at http://channels.netscape.com/ns/search/install.jsp
> 
> 
> -------------------------------------------------------
> This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170
> Project Admins to receive an Apple iPod Mini FREE for your judgement on
> who ports your project to Linux PPC the best. Sponsored by IBM. 
> Deadline: Sept. 13. Go here: http://sf.net/ppc_contest.php
> _______________________________________________
> jCharts-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/jcharts-users
> 



	
		
__________________________________
Do you Yahoo!?
New and Improved Yahoo! Mail - 100MB free storage!
http://promotions.yahoo.com/new_mail 


-------------------------------------------------------
This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170
Project Admins to receive an Apple iPod Mini FREE for your judgement on
who ports your project to Linux PPC the best. Sponsored by IBM. 
Deadline: Sept. 13. Go here: http://sf.net/ppc_contest.php