Google Visualization Chart Api中的问题

时间:2010-07-28 14:03:06

标签: html gwt charts google-api google-visualization

我正在使用GWT

如果您查看我的代码,当我点击隐藏按钮时,它会清除pieFlowPanel面板但是当我点击Show按钮时它不会显示我的PieChart

final Panel panel = RootPanel.get();         final FlowPanel pieFlowPanel = new FlowPanel();

    final Runnable onLoadCallback = new Runnable() {

        public void run() {
            PieChart pie;
            // Create a pie chart visualization.
            pie = new PieChart(createTable(), createOptions());
            pie.addOnMouseOverHandler(createSelectHandler(pie));
            //                pie.addSelectHandler(createSelectHandler(pie));
            pieFlowPanel.add(pie);
            panel.add(pieFlowPanel);
        }
    };
    VisualizationUtils.loadVisualizationApi(onLoadCallback, PieChart.PACKAGE);
    Button button = new Button("Hide");
    Button button2 = new Button("Show");

    button.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            pieFlowPanel.clear();

        }
    });

    button2.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            final Runnable onLoadCallback1 = new Runnable() {

                public void run() {
                    Window.alert("RUN");
                    PieChart pie;
                    pie = new PieChart(createTable(), createOptions());
                    pie.addOnMouseOverHandler(createSelectHandler(pie));
                    pieFlowPanel.add(pie);
                    panel.add(pieFlowPanel);
                }
            };
            VisualizationUtils.loadVisualizationApi(onLoadCallback1, PieChart.PACKAGE);
        }
    });

    panel.add(button);
    panel.add(button2);

请建议我解决方案......

由于

1 个答案:

答案 0 :(得分:0)

我之前遇到过这个问题。我使用基于Visualization API的自定义组件的所有应用程序突然停止工作,甚至是旧版本和本地部署。

然后我替换这一行:

VisualizationUtils.loadVisualizationApi(onLoadCallback, Blabla.PACKAGE);

使用:

VisualizationUtils.loadVisualizationApi(onLoadCallback);

它有效。仍然不知道发生了什么。