0

ここでPieChartを表示しようとしています。

以下のコードを入れた後

public void onModuleLoad() {
    // Create a callback to be called when the visualization API
    // has been loaded.
    Runnable onLoadCallback = new Runnable() {
      public void run() {
        Panel panel = RootPanel.get();

        // Create a pie chart visualization.
        PieChart pie = new PieChart(createTable(), createOptions());

        pie.addSelectHandler(createSelectHandler(pie));
        panel.add(pie);
      }
    };

    // Load the visualization api, passing the onLoadCallback to be called
    // when loading is done.
    VisualizationUtils.loadVisualizationApi(onLoadCallback, PieChart.PACKAGE);
  }

GWT は Runnable (? をシングル スレッドjavascriptモデルとして) を省略しているため、run メソッド内には決して入りません (なぜそのサンプル コードが提供されたのか、頭を悩ませています)。

ここでいくつかの手がかりを得た後、私は書きました

<script type="text/javascript">
        google.load("visualization", "1", {'packages' : ["corechart"] });
</script>

これを追加した後、stackTrace に 1 行も変更されませんでした。

com.google.gwt.core.client.JavaScriptException: (TypeError): $wnd.google.visualization is undefined
    at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:248)
    at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:136)
    at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:561)
    at com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:269)

エラーを見た後、ホスト ページ $wnd.google.visualizationにスクリプト タグを追加するように促す解決策を見つけました。

運もありません。

何か不足していますか??

これに関する手がかりはありますか??

PS私はchartsvisualizationjarファイルを追加し、ファイルに継承しましgwt.xml

4

1 に答える 1