1

我正在使用 GChart 中的这个简单示例

      public void displayGChart(final ArrayList<ResultDTO> result){

        GChart c = new GChart();
        c.setChartTitle("<b>x<sup>2</sup> vs x</b>");
        c. setChartSize(150, 150);
        c. addCurve();
         for (int i = 0; i < 10; i++) 
             c.  getCurve().addPoint(i,i*i);
         c.getCurve().setLegendLabel("x<sup>2</sup>");
         c. getXAxis().setAxisLabel("x");
         c. getYAxis().setAxisLabel("x<sup>2</sup>");


    verticalPanel.add(c);
    verticalPanel.add(new Label("test"));
}

当我运行应用程序时,我没有收到任何错误,我可以在浏览器上看到这个“测试”,但没有别的,没有图表出现..

我已经添加了罐子和

            <inherits name='com.googlecode.gchart.GChart' />

任何想法可能是什么原因

4

1 回答 1

2

请致电 c.update(); 将图表添加到面板后,如下所示:

    verticalPanel.add(c);
    c.update();
    verticalPanel.add(new Label("test"));

这也在这里描述:http ://clientsidegchart.googlecode.com/svn/trunk/javadoc/com/googlecode/gchart/client/package-summary.html :

没有图表?这些示例仅定义图表。要实际显示它,您必须添加和更新它:

    // Use this typical GChart boilerplate to test out these examples:
    GChart gchart = new GChartExample00(); 
    RootPanel.get().add(gchart);
    gchart.update();
于 2012-09-22T15:14:11.730 回答