代码之家  ›  专栏  ›  技术社区  ›  Tushar Ahirrao

Google可视化图表Api中的问题

  •  0
  • Tushar Ahirrao  · 技术社区  · 14 年前

    我正在使用GWT

    如果你看我的代码,当我点击隐藏按钮,它清除pieFlowPanel面板,但当我点击显示按钮,它不显示我的PieChart

    final FlowPanel pieFlowPanel=新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 回复  |  直到 14 年前
        1
  •  0
  •   Brock Adams    13 年前

    我之前有这个问题。我所有使用基于可视化API的定制组件的应用程序突然停止工作,甚至是旧版本和本地部署。

    然后我替换这行:

    VisualizationUtils.loadVisualizationApi(onLoadCallback, Blabla.PACKAGE);
    

    使用:

    VisualizationUtils.loadVisualizationApi(onLoadCallback);
    

    而且很有效。但还是不知道发生了什么。