|
From: <jle...@ne...> - 2004-09-13 14:59:27
|
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" <nat...@ya...>
>Subject: Re: [jCharts-users] RE: Scale of a Xaxis NullPointerException
>To: jch...@li...
>Reply-To: jch...@li...
>
>
>Can you attach your code with the data?
>
>
>
>
>--- jle...@ne... 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: jle...@ne...
>> >To: jch...@li...
>> >Subject: [jCharts-users] Scale of a Xaxis NullPointerException
>> >Reply-To: jch...@li...
>> >
>> >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" <nat...@ya...>
>> >Subject: Re: [jCharts-users] Scale of a Xaxis NullPointerException
>> >To: jch...@li...
>> >Reply-To: jch...@li...
>> >
>> >
>> >can you attach the stacktrace?
>> >
>> >
>> >
>> >--- jle...@ne... 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
>> >> jCh...@li...
>> >> 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
>> >jCh...@li...
>> >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
>> jCh...@li...
>> 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 <pie...@ho...>
>To: jch...@li...
>Subject: Re: [jCharts-users] Hi I'm new to jChart - Question: Example how
> to use data from a MDBS
>Reply-To: jch...@li...
>
>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 <pie...@ho...> 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
>>>jCh...@li...
>>>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
>>jCh...@li...
>>https://lists.sourceforge.net/lists/listinfo/jcharts-users
>>
>>
>>
>
>
>
>
>--__--__--
>
>_______________________________________________
>jCharts-users mailing list
>jCh...@li...
>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
|