2009-06-09 1 views
1

は事実です:私は私のテーブルは、それがautomaticaly私の(エクセルのようなあまり派手な)チャートを変更する値変更時、私は、棒グラフ(BIRT 1 ...もちろん)に関連したテーブルで構成され、小さなアプリを作りました...[BIRT 2.3.2(StandAlone)]「ジャンプ中」の問題?ここ

とにかくすべてが正常に動作します...しかし、私は(例えば)ツールチップを表示するために、私のチャートは、対話したいとき、私はnaturaly私 IDeviceRenderer を知らせる次のコマンド idr.setProperty(IDeviceRendererを聖霊降臨祭。 UPDATE_NOTIFIER、this);私のコードは gr.render(IDR、gr.build(idr.getDisplayServer()、this.chart、BO、vroum、ヌル))に来たときに(かなり後に) が、そうすることは、エラーをもたらします。 (前に失敗したことがありません) ...

私は失われた感じ...

PS: 私は私のチャートに何のバーを取得していないと、次のエラーメッセージが表示されることに、私が得るエラーは以下のとおりです。 ORG .comlipse.birt.chart.exception.ChartException at org.eclipse.birt.chart.factory.Generator.render(Generator.java:1373) at clickable.chart.ClickableProto.paintControl(ClickableProto.java:520) at org.eclipsでorg.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:217)org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)で e.swt.widgets.Widget.sendEvent(Widget.java:1003) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1027) at org.eclipse.swt.widgets.Widget.sendEvent( Widget.java:1012) at org.eclipse.swt.widgets.Composite.WM_PAINT(Composite.java:1424) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3842) at org。 eclipse.swt.widgets.Canvas.windowProc(Canvas.java:337) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4541) at org.eclipse.swt.internal.win32.OS。 DispatchMessageW(ネイティブメソッド) at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2371) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3420) クリック時.chart.ClickableProto.main(Cli ckableProto.java:151) 原因:java.lang.NullPointerException at org.eclipse.birt.chart.render.InteractiveRenderer.isColoredByCategories(InteractiveRenderer.java:197) at org.eclipse.birt.chart.render.InteractiveRenderer .getSource(InteractiveRenderer.java:161) at org.eclipse.birt.chart.render.InteractiveRenderer.modifyEvent(InteractiveRenderer.java:116) at org.eclipse.birt.chart.device.swt.SwtRendererImpl.fillPolygon(SwtRendererImpl .java:502) at org.eclipse.birt.chart.event.PolygonRenderEvent.fill(PolygonRenderEvent.java:156) at org.eclipse.birt.chart.render.DeferredCache.flushPlanes(DeferredCache.java:499) org.eclipでorg.eclipse.birt.chart.render.DeferredCache.flushOptions(DeferredCache.java:271) でse.birt.chart.render.DeferredCacheManager.flushOptions(DeferredCacheManager.java:165) at org.eclipse.birt.chart.render.AxesRenderer.flushClipping(AxesRenderer.java:3416) at org.eclipse.birt.chart。レンダリング.AxesRenderer.restoreClipping(AxesRenderer.java:3401) at org.eclipse.birt.chart.render.Bar.renderSeries(Bar.java:1533) at org.eclipse.birt.chart.render.AxesRenderer.renderPlot( AxesRenderer.java:2181) at org.eclipse.birt.chart.render.AxesRenderer.render(AxesRenderer.java:314) at org.eclipse.birt.chart.factory.Generator.render(Generator.java:1368) ... 14もっと

私はすべてのアイデアを開いています!

答えて

1

最後に、私は自分自身でそれを管理し...だからここ

あなたはBIRTのチャートを作成し、対話的にそれをwnatとき...

1がやっと実装作るためにはないいくつかの一般的な間違いです

               を上書きするために必要なもの、私はpersonnaly

012を上書きするのを忘れ
getDesignTimeModel() 

とICallBackNotifierの実装に来

getRunTimeModel() 

...

2ない巣あなたのチャートを行います(または、あまりにも巣にあなたの方法のほとんどを調製すること)

               私は自分のグラフを直接シェルではなくnesキャンバスなどの束に収められています。そのため、私のキャンバスは、私のマウスコントローラにしたいと思ったやり方で反応できる唯一のシェルでした。 (面白い事実:私は(理由なしに)私のシェルの小さな部分をドラッグしてチャートに重ならないようにして、それを私のバーに落とそうとしたとき、これをすべて考え出しました...そこにツールチップがポップされました... ^物事の仕組みを理解するには、^おかしい方法:P)

3くれてはいけない...

               それはかろうじて許容可能な結果のために多くの仕事と痛みにあり、p

このヘルプが必要な場合は、同じ手続きに直面すると私にメールを送ってください。私はできるだけ多くのことを助けてくれることを嬉しく思います^