From: Nathaniel G. A. <nat...@ya...> - 2004-02-27 14:40:34
|
ok. I see your point. I will add a todo... --- Fredrik Bertilsson <Fre...@po...> wrote: > > I agree with Tamer that a validation would be a very nice thing indeed to > have. When systems get connected together, the presentation system is not in > control of the data. Introducing a check would imho have a minimal > performance overhead. > > Best regards, > Fredrik > > -----Original Message----- > From: Nathaniel G. Auvil [mailto:nat...@ya...] > Sent: 27. februar 2004 15:02 > To: jch...@li... > Subject: RE: [jCharts-users] Problems (NullPointer or ArrayIndex) if no data > available for barchart > > > > Well, i guess the decision was why would someone try to plot a null dataset? > I am not sure this is something that happens very often so I would like to > avoid the overhead and code of a validation. > > > --- tam...@ub... wrote: > > providing a placeholder image is exactly how we solved this issue. > > > > still I was wondering, whether the cart implementation couldn't handle > > that. or let's say I was surprised it didn't catch that scenario and > > throw at least some validation exception instead of running into > > nullpointer. > > > > > > -----Original Message----- > > From: jch...@li... > > [mailto:jch...@li...]On Behalf Of > > Nathaniel G. Auvil > > Sent: Freitag, 27. Februar 2004 01:29 > > To: jch...@li... > > Subject: Re: [jCharts-users] Problems (NullPointer or ArrayIndex) if > > no data available for barchart > > > > > > > > If there is no data what do you expect to see in a chart? What would > > be on the y-axis if there are no data elements? > > > > I would think your logic, would see there was no data, and stream a > > placeholder image instead of the chart or a chart with a few zero > > values and labels of empty Strings. > > > > > > > > > > --- tam...@ub... wrote: > > > hi all > > > > > > we are generating clusteredbarcharts based on the result of some > > > database selects, so the data to display is not static. we have a > > > problem if there is no data. I have tried different ways to tweak > > > this issue, but always ran into troubles: > > > > > > I'm using jcharts 0.7.4 (the posted methods are the same in 0.7.5) > > > > > > - legendlabels and data array (double[][]) are null > > > > > > java.lang.NullPointerException > > > at > org.jCharts.chartData.AxisChartDataSet.getNumberOfDataSets(AxisChartDataSet. > java:136) > > > at > > > org.jCharts.chartData.AxisDataSeries.addIAxisPlotDataSet(AxisDataSer > > > ies.java:166) > > > > > > code which throws exception [AxisChartDataSet.getNumberOfDataSets]: > > > public final int getNumberOfDataSets() > > > { > > > return this.data.length; > > > } > > > > > > - legenlabels is null, data array is new double[0][0]; > > > > > > java.lang.ArrayIndexOutOfBoundsException: 0 > > > at > org.jCharts.chartData.DataSet.getNumberOfDataItems(DataSet.java:148) > > > at > > > org.jCharts.chartData.AxisDataSeries.addIAxisPlotDataSet(AxisDataSer > > > ies.java:168) > > > > > > code which throws exception [DataSet.getNumberOfDataItems]: > > > public int getNumberOfDataItems() > > > { > > > return this.data[ 0 ].length; > > > } > > > > > > is there any reason, why null and/or length is not checked in those > > > methods ?? > > > > > > is there any other way to get a empty chart, I do set > > > setUserDefinedScale(0, 2) > > > setNumItems(5) > > > > > > > > > regards > > > > > > tamer > > > > > > > > > ------------------------------------------------------- > > > SF.Net is sponsored by: Speed Start Your Linux Apps Now. Build and > > > deploy apps & Web services for Linux with a free DVD software kit > > > from IBM. Click Now! > > > http://ads.osdn.com/?ad_id56&alloc_id438&op=click > > > _______________________________________________ > > > jCharts-users mailing list jCh...@li... > > > https://lists.sourceforge.net/lists/listinfo/jcharts-users > > > > > > __________________________________ > > Do you Yahoo!? > > Get better spam protection with Yahoo! Mail. > > http://antispam.yahoo.com/tools > > > > > > ------------------------------------------------------- > > SF.Net is sponsored by: Speed Start Your Linux Apps Now. Build and > > deploy apps & Web services for Linux with a free DVD software kit from > > IBM. Click Now! http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click > > _______________________________________________ > > jCharts-users mailing list > > jCh...@li... > > https://lists.sourceforge.net/lists/listinfo/jcharts-users > > > > > > ------------------------------------------------------- > > SF.Net is sponsored by: Speed Start Your Linux Apps Now. Build and > > deploy apps & Web services for Linux with a free DVD software kit from > > IBM. Click Now! http://ads.osdn.com/?ad_id56&alloc_id438&op=click > > _______________________________________________ > > jCharts-users mailing list > > jCh...@li... > > https://lists.sourceforge.net/lists/listinfo/jcharts-users > > > __________________________________ > Do you Yahoo!? > Get better spam protection with Yahoo! Mail. http://antispam.yahoo.com/tools > > > ------------------------------------------------------- > SF.Net is sponsored by: Speed Start Your Linux Apps Now. > Build and deploy apps & Web services for Linux with > a free DVD software kit from IBM. Click Now! > http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click > _______________________________________________ > jCharts-users mailing list > jCh...@li... > https://lists.sourceforge.net/lists/listinfo/jcharts-users > > > ********************************************************************** > This email and any files transmitted with it are confidential and > intended solely for the use of the individual or entity to whom they > are addressed. If you have received this email in error please notify > the system manager. > > This footnote also confirms that this email message has been swept by > MIMEsweeper for the presence of computer viruses. > > www.powel.no > ********************************************************************** > > > > ------------------------------------------------------- > SF.Net is sponsored by: Speed Start Your Linux Apps Now. > Build and deploy apps & Web services for Linux with > a free DVD software kit from IBM. Click Now! > http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click > _______________________________________________ > jCharts-users mailing list > jCh...@li... > https://lists.sourceforge.net/lists/listinfo/jcharts-users __________________________________ Do you Yahoo!? Get better spam protection with Yahoo! Mail. http://antispam.yahoo.com/tools |