Gráfico de linhas com data no eixo X e ocorrência no eixo X

3

Estou tentando produzir um gráfico de linhas que mostre o número de solicitações de acesso em um determinado período de tempo para o meu servidor.

Os dados do registro são assim:

  • 10/05/2013
  • 10/05/2013
  • 10/05/2013
  • 11/05/2013
  • 11/05/2013
  • 14/05/2013
  • 14/05/2013

O gráfico mostraria em 14/05/13 que havia duas linhas na planilha.

Como faço para representar isso em um gráfico de linhas?

A coluna é "D", onde todas as minhas datas são mantidas.

Obrigado

    
por tomaytotomato 14.05.2013 / 17:45

3 respostas

4

Hmm, você poderia fazer um pivot com esses dados ou inserir uma coluna que terá o número de ocorrências de cada data.

Tabela dinâmica

  1. Certifique-se de ter um nome de coluna e, em seguida, faça uma Tabela Dinâmica no campo D (Vá para "Inserir" > "Tabela Dinâmica" > Selecione seus dados e depois "OK").
  2. Arraste o campo para "Row Labels" e "Values".

  3. Você pode inserir um gráfico de linhas da própria tabela dinâmica.

Adicionando uma nova coluna

Adicione uma coluna à direita das datas que contêm a fórmula (suponho que D1 contenha o nome da coluna e que os dados iniciem na célula D2):

=COUNTIF(D:D,D2)

Nomeie a coluna (por exemplo, Número de solicitações de acesso) e insira um gráfico de linha com base nas duas colunas.

    
por 14.05.2013 / 19:26
2

Se esses dados precisarem ser atualizados regularmente, uma Tabela Dinâmica alimentada por uma Tabela é o caminho a ser seguido.

  1. Converta seus dados em uma Tabela (Inserir > Tabela). Isso será atualizado sempre que você adicionar dados. Além disso, se seus dados forem provenientes de uma fonte compatível com ODBC (por exemplo, SQL Server), você poderá atualizá-los automaticamente com os dados atuais.
  2. Adicione uma coluna à sua tabela, chamada Contagem. Em seguida, insira a fórmula =1 . Isso preencherá automaticamente um valor de 1 pol para todos os valores da sua tabela.
  3. Crie uma Tabela Dinâmica (Inserir > Tabela Dinâmica) usando sua Tabela como fonte de dados.
  4. Formate sua Tabela Dinâmica assim (será semelhante à Tabela Dinâmica de Jerry):
    • Rótulos de linha = data
    • Valores = Contagem
  5. Com a tabela dinâmica destacada, crie um gráfico de linhas (Inserir > Linha). Isso criará um gráfico dinâmico que será atualizado automaticamente com sua tabela dinâmica.

Quando você concluir essa configuração, sempre que adicionar um valor à sua tabela de dados principal, você poderá atualizar a tabela dinâmica e o gráfico dinâmico associado também será atualizado.

    
por 14.05.2013 / 20:41
1

Acho que você precisa de um gráfico de linhas de etapas com base na sua descrição. Para desenhar esse tipo de gráfico, proponho que você use o add-in gratuito Funfun Excel, que permite usar o código JavaScript diretamente no Excel. O gráfico da linha de etapas seria fácil de desenhar usando JavaScript. Aqui está um exemplo que eu desenhei com base em seus dados de amostra.

Basicamente,oadd-inFunfunExcelpermitequevocêuseJavaScriptparaprocessarosdadosarmazenadosnaplanilha.Ditoisto,vocêpoderiausarbibliotecascomoHighCharts.jsouD3.jsparadesenhargráficos.Nesteexemplo,useiHighCharts.js.Paraosdadosdeamostra,nemsempreháloginsparacadadia.Sevocênãofornecerdados(logins0)paradatassemregistros,sualinhanãoseráexibidacorretamente.Oqueeufizaquiécriarumarraycomtodasasdatasdomês,cadadatateráumloginspadrãode0.Emseguida,combaseemseusregistrosnaplanilha,comparoadatadelescomamatrizpré-criadaeadicionologonsàmatriz.Aquiestáalgumcódigo.

vardayFirst,monthFirst,dayLast,monthLast;dayFirst=parseInt(data[1].split('/')[0]);monthFirst=parseInt(data[1].split('/')[1])-1;dayLast=parseInt(data[data.length-1].split('/')[0]);monthLast=parseInt(data[data.length-1].split('/')[1])-1;for(vari=monthFirst;i<=monthLast;i++){for(varj=dayFirst;j<=dayLast;j++){logins.push([Date.UTC(2017,i,j),0]);}}for(vari=1;i<data.length;i++){vardateThis=data[i];varyear=parseInt(dateThis.split('/')[2]);varmonth=parseInt(dateThis.split('/')[1]-1);varday=parseInt(dateThis.split('/')[0]);for(varj=0;j<logins.length;j++){if(logins[j][0]==Date.UTC(year,month,day)){logins[j][1]+=1;}}}

OFunfuntambémtemumeditoron-linenoqualvocêpodeexplorarseucódigoeresultadoJavaScript.Vocêpodeverificarosdetalhesdecomoeufizográficodeexemplonolinkabaixo.

link

Quando estiver satisfeito com o resultado obtido no editor on-line, você poderá carregar facilmente o resultado no seu Excel usando o URL acima. Mas é claro, primeiro, você precisa adicionar o add-in Funfun ao seu Excel usando Insert - Office Add-ins . Aqui estão algumas capturas de tela mostrando como você carrega o exemplo em seu Excel.

Divulgação: sou um desenvolvedor do Funfun

    
por 07.01.2018 / 17:29