Barra de ferramentas

Visão geral

Adicione um elemento da barra de ferramentas a qualquer visualização para permitir que o usuário exporte os dados para um arquivo CSV ou uma tabela HTML ou forneça o código para incorporar a visualização em uma página da Web ou um gadget arbitrário.

Autor: Google

Exemplo

Selecione uma das opções na barra de ferramentas.

<html>
<head>
  <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
  <script type="text/javascript">
    google.charts.load('current', {packages: ['corechart']});
    var visualization;

    function draw() {
      drawVisualization();
      drawToolbar();
    }

    function drawVisualization() {
      var container = document.getElementById('visualization_div');
      visualization = new google.visualization.PieChart(container);
      new google.visualization.Query('https://spreadsheets.google.com/tq?key=pCQbetd-CptHnwJEfo8tALA').
          send(queryCallback);
    }

    function queryCallback(response) {
      visualization.draw(response.getDataTable(), {is3D: true});
    }

    function drawToolbar() {
      var components = [
          {type: 'igoogle', datasource: 'https://spreadsheets.google.com/tq?key=pCQbetd-CptHnwJEfo8tALA',
           gadget: 'https://www.google.com/ig/modules/pie-chart.xml',
           userprefs: {'3d': 1}},
          {type: 'html', datasource: 'https://spreadsheets.google.com/tq?key=pCQbetd-CptHnwJEfo8tALA'},
          {type: 'csv', datasource: 'https://spreadsheets.google.com/tq?key=pCQbetd-CptHnwJEfo8tALA'},
          {type: 'htmlcode', datasource: 'https://spreadsheets.google.com/tq?key=pCQbetd-CptHnwJEfo8tALA',
           gadget: 'https://www.google.com/ig/modules/pie-chart.xml',
           userprefs: {'3d': 1},
           style: 'width: 800px; height: 700px; border: 3px solid purple;'}
      ];

      var container = document.getElementById('toolbar_div');
      google.visualization.drawToolbar(container, components);
    };

    google.charts.setOnLoadCallback(draw);
  </script>
</head>
<body>
  <div id="visualization_div" style="width: 270px; height: 200px;"></div>
  <div id="toolbar_div"></div>
</body>
</html>

Uso

Adicione uma barra de ferramentas à página chamando o método google.visualization.drawToolbar(), preenchendo-o com os tipos de exportação permitidos e os dados necessários para cada um.

Para usar uma barra de ferramentas, sua visualização precisa receber os dados de um URL. Não é possível transmitir objetos preenchidos manualmente ou DataView. Você transmitirá o URL dos dados usados para preencher sua visualização no método drawToolbar().

Se quiser fornecer um componente do iGoogle ou um iframe incorporável que contenha o gadget, você precisará ter um URL para uma versão de gadget da visualização.

Tipos de saída

A barra de ferramentas pode oferecer ao usuário a escolha de um ou mais dos tipos de saída abaixo, dependendo de como você a configura no método drawToolbar():

  • Uma versão simples dos dados em CSV, que o navegador pode renderizar ou oferecer para download e salvar, dependendo da configuração do navegador e/ou
  • Uma tabela HTML com os dados, aberta em uma nova janela do navegador, e/ou
  • Código HTML <iframe> para incorporar essa visualização em uma página da Web e/ou
  • Um link para a página que permite que o usuário incorpore este gadget em sua página do iGoogle.

Sintaxe

google.visualization.drawToolbar(container, components)

Parâmetros

container
Um identificador para um elemento DOM na página. A API desenhará a barra de ferramentas nesse elemento. É semelhante ao parâmetro de contêiner para uma visualização padrão. Você deve colocar a barra de ferramentas ao lado da visualização que a utiliza.
componentes
Uma matriz de objetos, cada um descrevendo um formato para o qual os dados ou a visualização podem ser exportados. A barra de ferramentas vai expor as opções ao usuário na ordem adicionada à matriz. Cada objeto tem uma propriedade de tipo que descreve o formato e uma ou mais propriedades adicionais, dependendo do tipo:
  • type: 'csv': esta opção exporta os dados para um arquivo de valores separados por vírgula. Uma caixa de diálogo "Salvar como" será aberta no navegador.
    • datasource: string – o URL da origem de dados.
  • type: html': essa opção exporta os dados para uma tabela HTML. A página com a tabela de dados será aberta em uma nova janela no navegador.
    • datasource: a string do URL da fonte de dados.
  • type: igoogle: com essa opção, o usuário pode adicionar a visualização à página do iTunes. Uma página "Adicionar ao Blogger" será aberta no navegador. Use esta opção apenas se a visualização estiver disponível em uma versão de gadget.
    • datasource: a string do URL da fonte de dados.
    • gadget: a string do URL XML da versão com gadget. A visualização a que a barra de ferramentas está associada não precisa ser a versão com gadget.
    • userprefs: um objeto de preferências opcional apropriado para essa visualização, que especifica as preferências de visualização.
  • type: htmlcode: essa opção cria um bloco de código HTML que o usuário pode incorporar em uma página da Web para exibir a visualização dentro de um iframe. Uma janela pop-up com o elemento html exato do gadget será aberta no navegador.Use esta opção somente se a visualização estiver disponível em uma versão com gadget.
    • datasource: a string do URL da fonte de dados.
    • gadget: a string do URL XML do gadget.
    • userprefs: um objeto de preferências opcional apropriado para essa visualização, que especifica as preferências de visualização.
    • style: uma string opcional para o estilo do iframe. Por exemplo: "width: 300px; height: 500px;".

Exemplo

function drawToolbar() {
  var components = [
      {type: 'igoogle', datasource: 'https://spreadsheets.google.com/tq?key=pCQbetd-CptHnwJEfo8tALA',
       gadget: 'https://www.google.com/ig/modules/pie-chart.xml',
       userprefs: {'3d': 1}},
      {type: 'html', datasource: 'https://spreadsheets.google.com/tq?key=pCQbetd-CptHnwJEfo8tALA'},
      {type: 'csv', datasource: 'https://spreadsheets.google.com/tq?key=pCQbetd-CptHnwJEfo8tALA'},
      {type: 'htmlcode', datasource: 'https://spreadsheets.google.com/tq?key=pCQbetd-CptHnwJEfo8tALA',
       gadget: 'https://www.google.com/ig/modules/pie-chart.xml'}
  ];

  var container = document.getElementById('toolbar_div');
  google.visualization.drawToolbar(container, components);
};

Política de dados

Todos os códigos e dados são processados e renderizados no navegador. Nenhum dado é enviado para nenhum servidor. Para alguns componentes, os dados são retirados das respectivas fontes de dados fornecidas para a barra de ferramentas.

Localização

No momento, a barra de ferramentas só está disponível em inglês americano.