2009-06-09 12 views
1

Voici le fait: j'ai fait une petite application qui consiste en une table liée à un graphique à barres (un birt bien sûr ...), quand je modifie mes valeurs de table, elle modifie automatiquement mon graphique (comme Excel mais moins chic) ...[BIRT 2.3.2 (StandAlone)] Problème de "saut"?

Quoi qu'il en soit tout fonctionne très bien ... mais quand je veux faire mon tableau interactif pour afficher les info-bulles (par exemple) J'inform naturaly mon IDeviceRenderer whit la commande suivante idr.setProperty (IDeviceRenderer. UPDATE_NOTIFIER, ceci); mais cela provoque une erreur lorsque (beaucoup plus tard) mon code arrive à gr.render (idr, gr.build (idr.getDisplayServer(), this.chart, bo, vroum, null)); (qui n'a jamais échoué auparavant) ...

Je me sens perdu ...

ps: L'erreur que je reçois sont que je reçois pas de barres à mon dossier et recevoir le message d'erreur suivant: org .eclipse.birt.chart.exception.ChartException à org.eclipse.birt.chart.factory.Generator.render (Generator.java:1373) à clickable.chart.ClickableProto.paintControl (ClickableProto.java:520) à org.eclipse.swt.widgets.TypedListener.handleEvent (TypedListener.java:217) à org.eclipse.swt.widgets.EventTable.sendEvent (EventTable.java:84) at org.eclips e.swt.widgets.Widget.sendEvent (Widget.java:1003) à org.eclipse.swt.widgets.Widget.sendEvent (Widget.java:1027) à org.eclipse.swt.widgets.Widget.sendEvent (Widget.java:1012) à org.eclipse.swt.widgets.Composite.WM_PAINT (Composite.java:1424) à org.eclipse.swt.widgets.Control.windowProc (Control.java:3842) à org. eclipse.swt.widgets.Canvas.windowProc (Canvas.java:337) à org.eclipse.swt.widgets.Display.windowProc (Display.java:4541) à org.eclipse.swt.internal.win32.OS. DispatchMessageW (méthode native) à org.eclipse.swt.internal.win32.OS.DispatchMessage (OS.java:2371) à org.eclipse.swt.widgets.Display.readAndDispatch (Display.java:3420) à clickable .chart.ClickableProto.main (Cli ckableProto.java:151) causés par: java.lang.NullPointerException à org.eclipse.birt.chart.render.InteractiveRenderer.isColoredByCategories (InteractiveRenderer.java:197) à org.eclipse.birt.chart.render.InteractiveRenderer .getSource (InteractiveRenderer.java:161) à org.eclipse.birt.chart.render.InteractiveRenderer.modifyEvent (InteractiveRenderer.java:116) à org.eclipse.birt.chart.device.swt.SwtRendererImpl.fillPolygon (SwtRendererImpl .java: 502) à org.eclipse.birt.chart.event.PolygonRenderEvent.fill (PolygonRenderEvent.java:156) à org.eclipse.birt.chart.render.DeferredCache.flushPlanes (DeferredCache.java:499) à org.eclipse.birt.chart.render.DeferredCache.flushOptions (DeferredCache.java:271) à org.eclip se.birt.chart.render.DeferredCacheManager.flushOptions (DeferredCacheManager.java:165) à org.eclipse.birt.chart.render.AxesRenderer.flushClipping (AxesRenderer.java:3416) à org.eclipse.birt.chart. render.AxesRenderer.restoreClipping (AxesRenderer.java:3401) à org.eclipse.birt.chart.render.Bar.renderSeries (Bar.java:1533) à org.eclipse.birt.chart.render.AxesRenderer.renderPlot (AxesRenderer.java:2181) à org.eclipse.birt.chart.render.AxesRenderer.render (AxesRenderer.java:314) à org.eclipse.birt.chart.factory.Generator.render (Generator.java:1368) ... 14 plus

Je suis ouvert à toute idée!

Répondre

1

Enfin j'ai réussi sur mon propre ...

Voici quelques erreurs courantes de ne pas faire lorsque vous faites un tableau sur BIRT et wnat à être interactif ...

1 Mettre en peine tout ce qui a besoin d'être surchargée

                j'ai oublié de passer outre

personnellement
getDesignTimeModel() 

et

getRunTimeModel() 

comming avec la mise en œuvre de ICallBackNotifier ...

2 Ne pas nicher votre carte (ou être prêt à nicher la plupart de vos méthodes aussi)

                Je n'avais pas ma carte directement sur ma coque mais nda Ted dans un tas de composites widgets, toile et autres ... Par conséquent ma toile où se cachant ma coquille qui était le seul capable de réagir de la manière dont je voulais à mon contrôleur de la souris. (Fait amusant: J'ai tout compris quand je (sans raison) essayé de faire glisser une petite partie de ma coquille qui n'était pas chevauchée par la carte et la déposer sur mes barres ... Là, l'info-bulle a sauté ...^^ drôle façon de comprendre comment les choses fonctionnent: p)

3 ne pas être moi ...

                Il est de beaucoup de travail et de la douleur pour un résultat à peine acceptable; p

J'espère que cette aide, n'hésitez pas à m'envoyer un mail si vous faites face au même proble moi, je serais heureux d'aider autant que je peux ^^