Pergunta

Aqui está o fato: Eu fiz um aplicativo pequeno que consistem em uma tabela relacionada a um gráfico de barras (a birt um ... é claro), quando eu modificar meus valores da tabela que automaticamente alterar meu gráfico (como o Excel, mas a menos sofisticados ) ...

De qualquer forma tudo funciona bem ... mas quando eu quero fazer o meu gráfico interativo para mostrar dicas de ferramentas (por exemplo) informo naturaly minha IDeviceRenderer Whit o seguinte comando idr.setProperty (IDeviceRenderer.UPDATE_NOTIFIER, this); mas isso traz um erro quando (muito mais tarde) o meu código de vir a gr.render (IDR, gr.build (idr.getDisplayServer (), this.chart, bo, vroum, nulo)); (Que nunca falharam antes) ...

Eu me sinto perdido ...

ps: O erro que recebo são de que eu recebo nenhuma barra à minha carta e receber a seguinte mensagem de erro: org.eclipse.birt.chart.exception.ChartException em org.eclipse.birt.chart.factory.Generator.render (Generator.java:1373) em clickable.chart.ClickableProto.paintControl (ClickableProto.java:520) em org.eclipse.swt.widgets.TypedListener.handleEvent (TypedListener.java:217) em org.eclipse.swt.widgets.EventTable.sendEvent (EventTable.java:84) em org.eclipse.swt.widgets.Widget.sendEvent (Widget.java:1003) em org.eclipse.swt.widgets.Widget.sendEvent (Widget.java:1027) em org.eclipse.swt.widgets.Widget.sendEvent (Widget.java:1012) em org.eclipse.swt.widgets.Composite.WM_PAINT (Composite.java:1424) em org.eclipse.swt.widgets.Control.windowProc (Control.java:3842) em org.eclipse.swt.widgets.Canvas.windowProc (Canvas.java:337) em org.eclipse.swt.widgets.Display.windowProc (Display.java:4541) em org.eclipse.swt.internal.win32.OS.DispatchMessageW (Método Nativo) em org.eclipse.swt.internal.win32.OS.DispatchMessage (OS.java:2371) em org.eclipse.swt.widgets.Display.readAndDispatch (Display.java:3420) em clickable.chart.ClickableProto.main (ClickableProto.java:151) Causada por: java.lang.NullPointerException em org.eclipse.birt.chart.render.InteractiveRenderer.isColoredByCategories (InteractiveRenderer.java:197) em org.eclipse.birt.chart.render.InteractiveRenderer.getSource (InteractiveRenderer.java:161) em org.eclipse.birt.chart.render.InteractiveRenderer.modifyEvent (InteractiveRenderer.java:116) em org.eclipse.birt.chart.device.swt.SwtRendererImpl.fillPolygon (SwtRendererImpl.java:502) em org.eclipse.birt.chart.event.PolygonRenderEvent.fill (PolygonRenderEvent.java:156) em org.eclipse.birt.chart.render.DeferredCache.flushPlanes (DeferredCache.java:499) em org.eclipse.birt.chart.render.DeferredCache.flushOptions (DeferredCache.java:271) em org.eclipse.birt.chart.render.DeferredCacheManager.flushOptions (DeferredCacheManager.java:165) em org.eclipse.birt.chart.render.AxesRenderer.flushClipping (AxesRenderer.java:3416) em org.eclipse.birt.chart.render.AxesRenderer.restoreClipping (AxesRenderer.java:3401) em org.eclipse.birt.chart.render.Bar.renderSeries (Bar.java:1533) em org.eclipse.birt.chart.render.AxesRenderer.renderPlot (AxesRenderer.java:2181) em org.eclipse.birt.chart.render.AxesRenderer.render (AxesRenderer.java:314) em org.eclipse.birt.chart.factory.Generator.render (Generator.java:1368) ... mais 14

Estou aberto a qualquer idéia!

Foi útil?

Solução

Finalmente consegui-lo em meu próprio ...

Então, aqui estão alguns erros comuns não fazer quando você fazer um gráfico no BIRT e wnat-lo para ser interativo ...

1 Implementar quase nada que precisa ser anulado

Eu personnaly esqueceu de substituir

getDesignTimeModel()

e

getRunTimeModel()

vindo com a implementação ICallBackNotifier ...

2 Não ninho seu gráfico (ou estar preparado para aninhar a maioria de seus métodos também)

Eu tive a minha carta não diretamente no meu shell, mas aninhado em um monte de compósitos widgets, lona e tal ... Portanto minha tela onde HIDDING minha concha que era o único capaz de reagir da maneira que eu queria para o meu rato controlador. (Engraçado fato: Eu percebi isso tudo quando eu (sem motivo) tentou arrastar uma pequena parte da minha concha que não foi sobreposto pelo gráfico e solte-o em minhas barras ... Há a dica poped ... ^^ forma divertida de entender como as coisas funcionam: p)

3 Não se me ...

É a muito trabalho e dor para um resultado apenas aceitável; p

Espero que isso ajuda, não hesite em enviar-me se você enfrentar o mesmo probleme, eu ficaria feliz em ajudar tanto quanto eu puder ^^

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top