Визуализация Google не работает с сервисом appscript html

Я хочу использовать appscript htmlservice вместе с appscript. Кажется, что служба 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, но на диаграмме нет никаких признаков.


person Saxena    schedule 24.07.2012    source источник
comment
Для других, задающих этот вопрос, API визуализации Google должен быть полностью доступен с использованием режима песочницы IFRAME в HtmlService.   -  person mhawksey    schedule 04.01.2015


Ответы (2)


HtmlService использует Caja для фильтрации небезопасных Javascript, CSS и html с вашей HTML-страницы, а затем отображает содержимое файлов в браузере. Когда я тестировал ваш код на игровой площадке Caja, он показывает такое же поведение, поэтому проблема связана с Caja, а не с Htmlservice. Вы можете протестировать свой файл Html на странице Caja Payground

Шаги по тестированию вашего HTML-файла

  1. Скопируйте код HTML-файла на вкладку «Источник» на странице Caja Playground.
  2. Нажмите кнопку Cajole
  3. Через некоторое время вкладка Rendered result покажет вам результат.

Вы можете сообщить об этой проблеме в системе отслеживания проблем Caja

person Waqar Ahmad    schedule 24.07.2012

Вакар прав, но скоро появится поддержка визуализации.

person Corey G    schedule 24.07.2012
comment
Приятно знать, что. С нетерпением жду этой функции - person Waqar Ahmad; 25.07.2012
comment
Я с нетерпением жду этой поддержки. - person Fred; 30.05.2013