Reopening as for above scenario in GA-24 NPE is displayed in View log.
Also box plot is not displayed.
In GA-24 for combo chart distribution reference line is also not getting displayed & NPE is displayed in View log.
For reproducing this issue through vizx:
Open attached 14164_GA-24.vizx
Box plot is not displayed & NPE is displayed in View log.
Observation:Above scenario occurs for Distribution reference line also.
This issue does not occur for Line & band reference line.
Broken build: 17-GA-24
Please refer attached screenshot(14164_GA-24.png)
Simplified scenario for reproducing the issue.
Steps:
Dnd a date dimension in Columns deck.
Dnd a measure in Rows deck.
Right click on date dimension & select continuous option.
Open add reference line window from axis of date dimension.
Switch to Distribution tab
Click on OK.
Actual result: Reference line is not displayed & NPE is displayed in View log.
This scenario is broken in current build:17-GA_24
This scenario occurs for continuous dimension & primary continuous date dimension only.
java.lang.NullPointerException
at \\.\\.\\हिñçêČάй語简�?한\\._ᡸꍟꀬꉺchar10.fY(Unknown Source)
at \\.\\.\\हिñçêČάй語简�?한\\._ᡸꍟꀬꉺchar10.a(Unknown Source)
at \\.\\.\\हिñçêČάй語简�?한\\.Xꈼꏰꄏ⣎continueimport.<init>(Unknown Source)
at \\.\\.\\हिñçêČάй語简�?한\\.Aꊕꃵꆑᝐ.dPP(Unknown Source)
at \\.\\.\\हिñçêČάй語简�?한\\.Aꊕꃵꆑᝐ.c(Unknown Source)
at \\.\\.\\हिñçêČάй語简�?한\\.Aꊕꃵꆑᝐ.a(Unknown Source)
at \\.\\.\\हिñçêČάй語简�?한\\.gꄰᢝꈡ̈́privateassert.b(Unknown Source)
at \\.\\.\\हिñçêČάй語简�?한\\.gꄰᢝꈡ̈́privateassert.render(Unknown Source)
at \\.\\.\\हिñçêČάй語简�?한\\.gꄰᢝꈡ̈́privateassert.display(Unknown Source)
at jogamp.opengl.GLDrawableHelper.displayImpl(GLDrawableHelper.java:665)
at jogamp.opengl.GLDrawableHelper.display(GLDrawableHelper.java:649)
at javax.media.opengl.awt.GLJPanel$Updater.display(GLJPanel.java:1213)
at javax.media.opengl.awt.GLJPanel$8.run(GLJPanel.java:1269)
at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1119)
at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:994)
at javax.media.opengl.awt.GLJPanel$OffscreenBackend.doPaintComponent(GLJPanel.java:1777)
at javax.media.opengl.awt.GLJPanel.paintComponent(GLJPanel.java:545)
at javax.swing.JComponent.paint(JComponent.java:1056)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
at \\.\\.\\हिñçêČάй語简�?한\\.wꋮꆨꁫꁆpackage.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JLayeredPane.paint(JLayeredPane.java:586)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JLayeredPane.paint(JLayeredPane.java:586)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
at javax.swing.JComponent.paintToOffscreen(JComponent.java:5226)
at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:290)
at javax.swing.RepaintManager.paint(RepaintManager.java:1265)
at javax.swing.JComponent.paint(JComponent.java:1042)
at java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:39)
at sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:79)
at sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:116)
at java.awt.Container.paint(Container.java:1973)
at java.awt.Window.paint(Window.java:3912)
at javax.swing.RepaintManager$4.run(RepaintManager.java:835)
at javax.swing.RepaintManager$4.run(RepaintManager.java:807)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:807)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:782)
at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:731)
at javax.swing.RepaintManager.access$1300(RepaintManager.java:64)
at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1720)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:749)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:702)
at java.awt.EventQueue$3.run(EventQueue.java:696)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:719)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
@sachin: for referenceBox, postBin (assignment of outliers) is attempted even when no data is present (second axis ignored to count dims only once). Add simple check for empty data prior to bin.