Novas Colunas que não aparecem em " Adicionar Série no gráfico existente em páginas do Google

0

Pergunta

Eu tenho um gráfico que foi criado a partir de um intervalo de dados (permite dizer:C) em Planilhas do Google.

Se eu adicionar uma nova coluna (então agora temos Uma:D), eu não sou capaz de ver a nova coluna representada em pontos de dados que eu possa adicionar no âmbito Chart Editor -> Setup -> Series.

O gráfico precisa ser atualizada ou algo para ver novas Colunas? Eu tentei olhar aqui, mas que não parecem ajudar: Como Forçar Novas Planilhas do Google para atualizar e recalcular?

google-sheets
2021-11-24 05:26:13
1

Melhor resposta

0

Para conseguir isso, você pode usar o Google Apps Script. Usando um gatilho que dispara quando o documento é editado onEdit() e refletindo o novo conteúdo dentro do gráfico usando a classe EmbeddedChart.

Exemplo

Supondo que a tabela é algo como isto (o exemplo deve trabalhar com outro formato):

Nome Medida 1 Medida 2
Marshall 1 2
Barney 2 3
Ted 3 4

Ele irá gerar um gráfico como este:

Chart 1

  • Primeiro você precisa abrir adicionar um novo script via Tools>Script Editor
  • Dentro do Code.gs arquivo, adicione o seguinte:
Code.gs
const onEdit = (event) => {
  // Get the active SpreadSheet
  let ss = SpreadsheetApp.getActiveSheet()
  // If you want to limitate the range within
  // you should use the range within the Event Objects
  Logger.log(event.range)
  let chart = ss.getCharts()[0]
  // Get to A1 to the last available cell
  let newRanges = ss.getRange(1, 1, ss.getLastRow(), ss.getLastColumn())
  chart = chart.modify()
     // Clear the old ones
    .clearRanges()
    // Add the updated values
    .addRange(newRanges)
    .build()
  ss.updateChart(chart)
}

O script acima dispara cada vez que você editar a página onde ele está incluído. Obter os dados atualizados a partir da planilha, e incluí-lo no gráfico. Agora, o script detecta qualquer alteração na planilha e adiciona a partir da primeira célula à última para o gráfico. Nota: onEdit é muito ampla, você pode controlá-lo, utilizando diferentes métodos, por exemplo:

if(e.range.getRow()>20) return

Por exemplo, adicionar novos dados:

Nome Medida 1 Medida 2 Medida 3
Marshall 1 2 3
Barney 2 2 4
Ted 3 4 5
Lily 5 6 5

Ele irá gerar automaticamente este gráfico:

Chart 2

Se você acha que este deve ser incluído em Folhas, você também pode enviar comentários para o Google com o Help>Help Sheets Improve ou através do link.

Documentação
2021-11-24 10:51:01

Em outros idiomas

Esta página está em outros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................