From: SourceForge.net <no...@so...> - 2007-08-24 04:10:28
|
Bugs item #1779941, was opened at 2007-08-22 22:18 Message generated for change (Comment added) made by nobody You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=115494&aid=1779941&group_id=15494 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: General Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: David Forslund (dwforslund) Assigned to: Nobody/Anonymous (nobody) Summary: StatisticalBarRenderer NullPointerException Initial Comment: I'm getting a null pointer exception in StatisticalBarRenderer when one of a series in a category has no data. This works fine with BoxAndWhisker plots, but not in this one. Shouldn't it simply leave out the corresponding bar rather than giving a null pointer? The traceback yields: Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at org.jfree.chart.renderer.category.StatisticalBarRenderer.drawVerticalItem(StatisticalBarRenderer.java:351) at org.jfree.chart.renderer.category.StatisticalBarRenderer.drawItem(StatisticalBarRenderer.java:166) at org.jfree.chart.plot.CategoryPlot.render(CategoryPlot.java:2796) at org.jfree.chart.plot.CategoryPlot.draw(CategoryPlot.java:2613) at org.jfree.chart.JFreeChart.draw(JFreeChart.java:1214) at org.jfree.chart.ChartPanel.paintComponent(ChartPanel.java:1270) at javax.swing.JComponent.paint(JComponent.java:1022) at javax.swing.JComponent.paintChildren(JComponent.java:859) at javax.swing.JComponent.paint(JComponent.java:1031) at javax.swing.JLayeredPane.paint(JLayeredPane.java:564) at javax.swing.JComponent.paintChildren(JComponent.java:859) at javax.swing.JComponent.paintToOffscreen(JComponent.java:5111) at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1382) at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1313) at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:301) at javax.swing.RepaintManager.paint(RepaintManager.java:1128) at javax.swing.JComponent.paint(JComponent.java:1008) at java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:21) at sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:60) at sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:97) at java.awt.Container.paint(Container.java:1797) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:734) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:679) at javax.swing.RepaintManager.seqPaintDirtyRegions(RepaintManager.java:659) at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:128) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) at java.awt.EventQueue.dispatchEvent(EventQueue.java:597) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160) at java.awt.EventDispatchThread.run(EventDispatchThread.java:121) ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-08-23 21:10 Message: Logged In: NO I added the change to check for null in the two methods for this class (similar to the other similar renderers) and this fixes the problem. It is a one line change in two places. If the meanValue is null simply return. ---------------------------------------------------------------------- Comment By: David Forslund (dwforslund) Date: 2007-08-22 22:22 Message: Logged In: YES user_id=6055 Originator: YES Looking at the source code it isn't checking on the MeanValue. The BoxAndWhiskerRenderer does check on this. I suspect this isn't the only place where a NullPointer will occur in this class. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=115494&aid=1779941&group_id=15494 |