2010-07-28 27 views
0

我使用GWT問題在谷歌可視化圖表API

如果你看一下我的代碼,當我點擊隱藏按鈕明確的pieFlowPanel面板,但是當我點擊查看按鈕,它不顯示我的餅圖

final Panel panel = RootPanel.get();最終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); 

請給我建議的解決方案...

感謝

回答

0

我有這個問題早。所有使用基於Visualization API的自定義組件的應用程序突然停止工作,甚至是舊版本和本地部署。

然後我替換此行:

VisualizationUtils.loadVisualizationApi(onLoadCallback, Blabla.PACKAGE); 

有:

VisualizationUtils.loadVisualizationApi(onLoadCallback); 

和它的作品。儘管如此,仍然不知道發生了什麼。