发新话题
打印

使用新版jor后统计图中数据集记录为空时报错.

使用新版jor后统计图中数据集记录为空时报错.

exception occurred during event dispatching:
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
        at java.util.ArrayList.RangeCheck(ArrayList.java:546)
        at java.util.ArrayList.get(ArrayList.java:321)
        at jatools.component.chart.chart.Dataset.minY(Dataset.java:700)
        at jatools.component.chart.chart.Axis.getMinValsFromData(Axis.java:1334)
        at jatools.component.chart.chart.Axis.linearScale(Axis.java:1536)
        at jatools.component.chart.chart.Axis.scale(Axis.java:1705)
        at jatools.component.chart.chart.Axis.draw(Axis.java:375)
        at jatools.component.chart.chart.BarChart.drawGraph(BarChart.java:86)
        at jatools.component.chart.chart._Chart.paint(_Chart.java:762)
        at jatools.component.chart.ChartCanvas.paintComponent(ChartCanvas.java:34)
        at jatools.component.painter.ChartPainter.paintComponent(ChartPainter.java:48)
        at jatools.component.painter.SimplePainter.paint(SimplePainter.java:100)
        at jatools.component.painter.SimplePainter.paintChild(SimplePainter.java:69)
        at jatools.component.painter.SimplePainter.paintChildren(SimplePainter.java:61)
        at jatools.component.painter.SimplePainter.paint(SimplePainter.java:101)
        at jatools.component.painter.SimplePainter.paintChild(SimplePainter.java:69)
        at jatools.component.painter.SimplePainter.paintChildren(SimplePainter.java:61)
        at jatools.component.painter.SimplePainter.paint(SimplePainter.java:101)
        at jatools.designer.layer.painter.ComponentPaintLayer.paint(ComponentPaintLayer.java:79)
        at jatools.designer.layer.painter.TopmostPaintLayer.paintComponent(TopmostPaintLayer.java:57)
        at javax.swing.JComponent.paint(JComponent.java:1006)
        at javax.swing.JComponent.paintChildren(JComponent.java:843)
        at javax.swing.JComponent.paint(JComponent.java:1015)
        at javax.swing.JLayeredPane.paint(JLayeredPane.java:559)
        at javax.swing.JComponent.paintChildren(JComponent.java:843)
        at javax.swing.JComponent.paint(JComponent.java:1015)
        at javax.swing.JComponent.paintChildren(JComponent.java:843)
        at javax.swing.JComponent.paint(JComponent.java:1015)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:843)
        at javax.swing.JComponent.paint(JComponent.java:1015)
        at javax.swing.JComponent.paintChildren(JComponent.java:843)
        at javax.swing.JComponent.paint(JComponent.java:1015)
        at javax.swing.JComponent.paintChildren(JComponent.java:843)
        at javax.swing.JComponent.paint(JComponent.java:1015)
        at javax.swing.JComponent.paintChildren(JComponent.java:843)
        at javax.swing.JComponent.paint(JComponent.java:1015)
        at javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4972)
        at javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4925)
        at javax.swing.JComponent._paintImmediately(JComponent.java:4868)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4675)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:451)
        at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:114)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
        at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:153)
        at java.awt.Dialog$1.run(Dialog.java:535)
        at java.awt.Dialog$2.run(Dialog.java:563)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.awt.Dialog.show(Dialog.java:561)
        at jatools.designer.componenteditor.ChartEditor.show(ChartEditor.java:61)
        at jatools.designer.layer.dbclick.DoubleClickLayer.tryWake(DoubleClickLayer.java:64)
        at jatools.designer.layer.LayerContainer.doWake(LayerContainer.java:459)
        at jatools.designer.layer.LayerContainer.mouseDoublePressed(LayerContainer.java:435)
        at jatools.designer.layer.LayerContainer._processMouseEvent(LayerContainer.java:260)
        at jatools.designer.layer.LayerContainer.processMouseEvent(LayerContainer.java:344)
        at java.awt.Component.processEvent(Component.java:5282)
        at java.awt.Container.processEvent(Container.java:1966)
        at java.awt.Component.dispatchEventImpl(Component.java:3984)
        at java.awt.Container.dispatchEventImpl(Container.java:2024)
        at java.awt.Component.dispatchEvent(Component.java:3819)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3889)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
        at java.awt.Container.dispatchEventImpl(Container.java:2010)
        at java.awt.Window.dispatchEventImpl(Window.java:1791)
        at java.awt.Component.dispatchEvent(Component.java:3819)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
        at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

TOP

处理中

TOP

问题已解决,请下载最新版本:
http://www.jatools.com/jor

TOP

貌似问题还在存在

今天升级了新版本,发现这个问题依然存在,
另外,双击统计图表后弹出图表属性这个窗口是在最右边,而且无法被其它窗口覆盖?
如果我把该窗口移到中间再点击选择数据集后,弹出来的数据集选择窗口就看不到了.

java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
        at java.util.ArrayList.RangeCheck(ArrayList.java:546)
        at java.util.ArrayList.get(ArrayList.java:321)
        at jatools.component.chart.chart.LabelAxis.getLabel(LabelAxis.java:88)
        at jatools.component.chart.chart.Axis.drawLabels(Axis.java:609)
        at jatools.component.chart.chart.Axis.draw(Axis.java:405)
        at jatools.component.chart.chart.AreaChart.drawGraph(AreaChart.java:57)
        at jatools.component.chart.chart._Chart.paint(_Chart.java:762)
        at jatools.component.chart.ChartCanvas.paintComponent(ChartCanvas.java:34)
        at jatools.component.painter.ChartPainter.paintComponent(ChartPainter.java:48)
        at jatools.component.painter.SimplePainter.paint(SimplePainter.java:101)
        at jatools.component.painter.SimplePainter.paintChild(SimplePainter.java:69)
        at jatools.component.painter.SimplePainter.paintChildren(SimplePainter.java:61)
        at jatools.component.painter.SimplePainter.paint(SimplePainter.java:102)
        at jatools.component.painter.SimplePainter.paintChild(SimplePainter.java:69)
        at jatools.component.painter.SimplePainter.paintChildren(SimplePainter.java:61)
        at jatools.component.painter.SimplePainter.paint(SimplePainter.java:102)
        at jatools.designer.layer.painter.ComponentPaintLayer.paint(ComponentPaintLayer.java:79)
        at jatools.designer.layer.painter.TopmostPaintLayer.paintComponent(TopmostPaintLayer.java:57)
        at javax.swing.JComponent.paint(JComponent.java:1006)
        at javax.swing.JComponent.paintChildren(JComponent.java:843)
        at javax.swing.JComponent.paint(JComponent.java:1015)
        at javax.swing.JLayeredPane.paint(JLayeredPane.java:559)
        at javax.swing.JComponent.paintChildren(JComponent.java:843)
        at javax.swing.JComponent.paint(JComponent.java:1015)
        at javax.swing.JComponent.paintChildren(JComponent.java:843)
        at javax.swing.JComponent.paint(JComponent.java:1015)
        at javax.swing.JViewport.paint(JViewport.java:728)
        at javax.swing.JComponent.paintChildren(JComponent.java:843)
        at javax.swing.JComponent.paint(JComponent.java:1015)
        at javax.swing.JComponent.paintChildren(JComponent.java:843)
        at javax.swing.JComponent.paint(JComponent.java:1015)
        at javax.swing.JComponent.paintChildren(JComponent.java:843)
        at javax.swing.JComponent.paint(JComponent.java:1015)
        at javax.swing.JComponent.paintChildren(JComponent.java:843)
        at javax.swing.JComponent.paint(JComponent.java:1015)
        at javax.swing.JComponent.paintChildren(JComponent.java:843)
        at javax.swing.JComponent.paint(JComponent.java:1015)
        at javax.swing.JComponent.paintChildren(JComponent.java:843)
        at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1021)
        at javax.swing.JComponent.paint(JComponent.java:1015)
        at javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4972)
        at javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4925)
        at javax.swing.JComponent._paintImmediately(JComponent.java:4868)
        at javax.swing.JComponent.paintImmediately(JComponent.java:4675)
        at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:451)
        at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:114)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
        at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

TOP

关于窗口的问题,请下载chart.jar,并替换即可解决,

还有,你程序报错的问题,是否用我们的示例数据源也会出错?另外,请贴上你的报表模板文件,我们来测试一下。
附件: 您所在的用户组无法下载或查看附件

TOP

报表模板文件不用上传的.我说一下操作过程

在设计器里面,新建报表,
选择统计图.数据集里面直接写
select 1 次数,'统计' 统计 from dual
where 1 = 2

TOP

~~~~~~~~~~~~~

[ 本帖最后由 diabloaaa 于 2014-2-22 17:41 编辑 ]

TOP

发新话题