Gráfico da linha do tempo no Excel

3

Gostaria de ver uma linha do tempo de eventos de um banco de dados em um "gráfico de linha do tempo", que deve ter esta aparência:

Eu criei um pequeno programa c # que pinta isso em um Bitmap, mas esse não é o caminho a seguir.

Eu tenho dados de entrada que tem 3 campos:

StartX  EndX    Y
2596    15008   1
5438    6783    2
5450    5453    4
5456    5459    4
5462    5466    4
5470    5474    4
5477    5657    5
5662    5665    4
5668    5671    4

Como a imagem mostra, para cada linha, eu gostaria de ter uma linha de StartX a EndX com um valor Y de Y . Gráfico de barras empilhadas quase resolve o meu problema, mas eu não quero ter uma nova linha no gráfico para cada linha, eu tenho milhares de linhas e gostaria de ter o eixo X como o tempo eixo, e ver quais eventos (Y é o tipo do evento) aconteceu simultaneamente. A imagem (veja acima) que eu criei com um simples programa em C # mostra que o evento SYSTEM estava ativo o tempo todo, e os eventos TECH e BREAK eram quase exclusivos, mas tinham algumas sobreposições.

Gostaria de saber, pelo menos, a direção correta que devo seguir; Estou perdido na grande quantidade de tipos de gráficos do Excel.

    
por Axarydax 07.06.2010 / 15:24

2 respostas

1

A única maneira que eu encontrei para conseguir isso é usar gráficos de barras empilhadas, onde o tempo em branco entre os eventos reais é uma série que é definida como um preenchimento em branco. Esse método também requer colunas auxiliares para auxiliar na alimentação dos dados que o gráfico de barras empilhados espera. Esse método precisaria de uma tabela com tantas linhas quanto os valores Y. Isso dificulta a tarefa, já que o requisito sobre nova linha para cada linha parece indicar que você deseja deixar seus dados no formato usado atualmente.

Outros pensamentos: Você considerou talvez um componente de gráfico para o programa c # em vez de tentar forçar o Excel a fazer o gráfico? O Controle de Gráfico da Microsoft é um clone do Dundas e é gratuito.

    
por 07.06.2010 / 15:36
2

Gráficos da linha do tempo, como os gráficos grantt, são bem difíceis de fazer no excel nativo, mas se você conhece o caminho da linguagem de programação, como C #, pode facilmente criar um gráfico usando o javascript. Essa linguagem vem com muitas bibliotecas de visualização de dados diferentes, oferecendo muitos recursos para o seu gráfico.

Eu fiz este gráfico usando javascript, com os dados que você enviou na sua pergunta:

link

Eu uso um arquivo Json para obter as informações da planilha incorporada como:

{ "data": "=A1:C10" }

Depois de ter acesso aos dados, eu criei meu gráfico com uma biblioteca de gráficos javascript, aqui eu usei Google Charts .

Depois de criar seu gráfico de linha do tempo, você pode carregá-lo diretamente colando o URL no suplemento Funfun . Aqui está como parece:

Este suplemento facilita a criação de gráficos complexos no Excel. Espero que ajude.

Divulgação: sou um desenvolvedor do Funfun.

    
por 12.01.2018 / 11:31