5

appscript と一緒に appscript htmlservice を使用したいのですが、html サービスは動作しているように見えますが、視覚化は機能しません。参考までにコードはこちら。Code.GS :

// Script-as-app template.
function doGet() {
return HtmlService.createHtmlOutputFromFile('html_visualization');
}

html_visualization.html

    <html>
<head>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>    
  <script type="text/javascript">

   google.load('visualization', '1.0', {'packages':['corechart']});
   google.setOnLoadCallback(drawChart);
   function drawChart() {

   var data = new google.visualization.DataTable();     
      data.addColumn('string', 'Topping');     
        data.addColumn('number', 'Slices');
         data.addRows([          
        ['Mushrooms', 3],
         ['Onions', 1],
         ['Olives', 1],
         ['Zucchini', 1],
         ['Pepperoni', 2]
         ]);
         var options = {'title':'How Much Pizza I Ate Last Night','width':400, 'height':300};
          var chart = new google.visualization.PieChart(document.getElementById ('chart_div') );        
           chart.draw(data, options);
     }

       </script> 

  </head>
  <body>
    <div id="chart_div"></div>
    Hello World
  </body>

       </html>

パブリッシュすると、Hello world が表示されますが、グラフの兆候はありません。

4

2 に答える 2

7

HtmlService は Caja を使用して HTML ページから安全でない Javascript、CSS、および html をフィルタリングし、フィルタリングされたコンテンツをブラウザにレンダリングします。コードを Caja プレイグラウンドでテストしたところ、同じ動作を示したので、これは Htmlservice ではなく Caja の問題です。Caja Paygroundで Html ファイルをテストできます。

HTML ファイルをテストする手順

  1. HTML ファイル コードをCaja Playgroundの [ソース] タブにコピーします。
  2. カジョールボタンを押す
  3. しばらくすると、レンダリング結果タブに結果が表示されます

この問題はCaja issue Trackerで報告できます

于 2012-07-24T08:07:20.183 に答える
2

Waqar は正しいですが、視覚化のサポートが予定されています。

于 2012-07-24T12:40:21.920 に答える