代码之家  ›  专栏  ›  技术社区  ›  Ar3s

[BIRT 2.3.2(独立版)]“跳跃”问题?

  •  1
  • Ar3s  · 技术社区  · 16 年前

    事实是:我制作了一个小应用程序,它由一个与条形图相关的表组成(一个birt表…当然,当我修改表值时,它会自动改变我的图表(像Excel,但不那么花哨)。

    不管怎样,一切都很好…但是当我想让我的图表交互以显示工具提示(例如)时,我自然会通知我 设备控制器 whit以下命令 idr.setproperty(idevicerenderer.update_notifier,this); 但是这样做会在(很晚)我的代码 gr.render(idr,gr.build(idr.getDisplayServer(),this.chart,bo,vroum,null)); (以前从未失败过)

    我感到失落…

    PS: 我得到的错误是,我的图表中没有条形图,并且收到以下错误消息: org.eclipse.birt.chart.exception.chartException 在Org.Eclipse,BIRT.Calp.Studio.Guulth.Rever(生成器.java:1373) 在可点击.CalkababPro to PruttCube(CLIKABLYPROTO,Java:520) 在Org.Eclipse .SWT.WIDGET.TyPoeListNe.Head事件(TyPoeListNe.java:217) 在Org.Eclipse .SWT.WIDGET.EngEndo.SnDeEnter(Envith.java:84) 在Org.Eclipse。SWT.WIDGET.WIDGET.SDEVEDENT(小部件.java:1003) 在Org.Eclipse。SWT.WIDGET.WIDGET.SDEVEDENT(小部件.java:1027) 在Org.Eclipse。SWT.WIDGET.WIDGET.SDEVEDENT(小部件.java:1012) 在Org.Eclipse。SWT.WIDGET.COMPULT.WMXFIX(复合.java:1424) 在Org.Eclipse。SWT.WIDGET.Control。WieloPoC(Control,Java:3842) 在Org.Eclipse。SWT.WIDGET.CavaS.WieloPoC(CavaVas.java:337) 在Org.Eclipse。SWT.WIDGET.Studio.WiDOWPROC(显示。Java:4541) 在org.eclipse.swt.internal.win32.os.dispatchmessagew(本机方法) 在Org.Eclipse .SWT.in.win32.OS.调度消息(OS.java:2371) 在Org.Eclipse。SWT.WIDGET.Studio.Read and DispRead(显示:Java:3420) 在Calkabel.Calk.CalkabLePro to . Mulk(CLIKABLYPROTO . Java:151) 原因:java.lang.NullPointerException 在Org.Eclipse中。BIRT.Real.Real.IcActurNeDeReor.IsCorrorDeByType(IdActurNeDel.java:197) 在Org.Eclipse中,BIRT.Curror.Real.ActudiVeldRe.GETSo源(IdActurNeDel.java:161) 在Org.Eclipse中。BIRT.Real.Real.ActudiVorDeRe.MultFyEngEnter(IdActurNeDel.java:116) 在Org.Eclipse中,BIRT.Engult.SWT .SWTrnDeReRel.FILL多边形(SWTrnDeReliML.java:502) 在Org.Eclipse,BIRT.Cort.Endo.PulnReldError.Pult(PulgRunDeRevest.java:156) 在Org.Eclipse . BIRT.图表.渲染.DEFRESHACK . FLUSCHOLD(DEFRESHACK. Java:499) 在Org.Eclipse,BIRT.图表.渲染.DEFRESHACK. FLUSEOPTIONS(DEFRESHACK. Java:271) 在Org.Eclig.BiT.Err.Real.DeFrReCaseMaManger-FrHuthOp选项(DeFrReCaseMaMaq.java:165) 在Org.Eclipse,BIRT.Curror.Real.AxeReNeDel.FulsCclipse(AxeReNeReor.java:3416) 在Org.Eclipse .Bel.Curror.Real.AxeReNeReor.RealEclipse(AxeReNeReor.java:3401) 在Org.Eclipse . BIRT.图表.Real.bar . ReordSistar(Bar .java:1533) 在Org.Eclipse,BIRT.Curror.Real.AxeReNeDel.ReDeFrand(AxeReNeRel.java:2181) 在Org.Eclipse,BIRT.Curror.Real.AxeReNeDel.Read(AxeReNeReor.java:314) 在Org.Eclipse,BIRT.Calp.Studio.Guulth.Rever(生成器.java:1368) …14更多

    我愿意接受任何想法!

    1 回复  |  直到 16 年前
        1
  •  1
  •   Ar3s    16 年前

    最后我自己解决了…

    所以这里有一些常见的错误,当你在birt和wnat上做一个图表,它是交互式的时,不能犯的。

    1几乎不执行任何需要覆盖的内容

    我个人忘了超控

    getDesignTimeModel()
    

    getRunTimeModel()
    

    正在与icallbacknotifier实现混合…

    2不要嵌套图表(或准备嵌套大多数方法)

    我的图表不是直接在我的外壳上,而是嵌套在一堆复合材料小部件、画布等中…因此,我的画布上藏着我的外壳,这是唯一一个能够像我想要的鼠标控制器那样做出反应的。 (有趣的是:当我(无缘无故)试图拖动一小部分没有被图表重叠的外壳,并将其放在我的横杆上时,我就知道了这一切……弹出工具提示…^^理解事物如何运作的有趣方式:p)

    别做我…

    为了一个勉强可以接受的结果,付出了大量的工作和痛苦;p

    希望你能帮上忙,如果你遇到同样的问题,我会尽我所能帮上忙的。^^

    推荐文章