it-swarm-pt.tech

Programa Linux para criar um diagrama de linha do tempo?

Quero criar um diagrama que mostrará uma linha do tempo e, em certos pontos da linha do tempo, quero fazer anotações com texto e/ou um diagrama.

Cue ASCII arte ...

 Evento em março 
/
 2008/2009 
/...../...../...../.... ./...../...../...../...../...../...../...../

Eu gostaria de algo assim (um pouco melhor ;-D), onde posso declarar os tempos de início e fim. Eu preferiria trabalhar em declarações de períodos/eventos em vez de desenhá-los eu mesmo. O diagrama será incluído em um relatório LaTeX, então esse tipo de estilo é o que estou procurando, um pacote para LaTeX que faça isso seria o ideal. No entanto, gostaria de sugestões de ferramentas que tornem fácil desenhar esse tipo de coisa manualmente também.

Existe um programa que posso usar no Linux que se encaixa no projeto?

EDIT: Eu não sei o que a comunidade pensa sobre duplicatas em sites de superusuário/StackOverflow (esta resposta não pesquisada já existia em StackOverflow ), mas não tenho representante para fechar minha própria pergunta. ..

16
Grundlefleck

O livre GanttProject (Java) pode fazer algumas linhas do tempo bonitas.

alt text

6
Matthew Lock

Dia é um programa para criar diagramas no Linux, é semelhante na prática ao Visio.

Dia é basicamente inspirado no programa comercial do Windows 'Visio', embora seja mais voltado para diagramas informais para uso casual. Ele pode ser usado para desenhar muitos tipos diferentes de diagramas. Atualmente, ele possui objetos especiais para ajudar a desenhar diagramas de relacionamento de entidade, diagramas UML, fluxogramas, diagramas de rede e muitos outros diagramas. Também é possível adicionar suporte para novas formas escrevendo arquivos XML simples, usando um subconjunto de SVG para desenhar a forma.

enter image description here

4
Mahmoud Hossam

Se você quiser economizar todo o trabalho de programação, há um site chamado Dipity.com com o qual você pode criar cronogramas.

Ou se você gosta de programar e conhece um pouco de XML e Javascript, existe o projeto SIMILE from MIT tem um projeto baseado em navegador Javascript chamado Linha do tempo que permite a você usar um formato XML simples como entrada para exibir uma linha do tempo.

Você disse que "prefere trabalhar com declarações de períodos/eventos em vez de desenhá-los eu mesmo", e Linha do tempo do SIMILE parece uma boa maneira de fazer isso.

(Você nem precisa desenhar, basta inserir os dados).

Ambos funcionam em Linux/Windows/Mac o que você quiser.

4
leeand00

Do que as versões mais recentes do Gnuplot são capazes de lidar com escalas de linha do tempo e também podem criar anotações. É originalmente um programa de plotagem científica e pode gerar saída em muitos formatos, incluindo .png e .eps, para que você possa incorporar os resultados facilmente em LaTeX (tem uma saída LaTeX dedicada, com a qual não estou familiarizado). Ele tem uma documentação silenciosa, boa e completa, muitas configurações e você pode executar scripts em modo batch. Você pode até criar um script gnuplot com uma sintaxe sheabang (#!).

1
bandi

O OpenOffice pode fazer um cronograma decente. Crie uma tabela com 8 linhas de altura e o número de itens que você tem mais 3 colunas de largura - portanto, se você tivesse 17 itens para colocar em sua linha do tempo, faria uma tabela com 8 linhas de altura e 20 colunas de largura. Defina todas as bordas da célula como nenhuma. Mescle as duas primeiras linhas e as duas linhas de células inferiores, quatro de cada vez. Mescle as duas linhas do meio com duas células por vez. Você pode usar o botão de desenho de bordas de células para desenhar linhas em células individuais. Tudo isso é muito mais fácil como imagem do que tentar explicar:

alt text

Suas datas ou horas vão nas caixas de duas células no meio, qualquer coisa que você quiser vai nas caixas de quatro células acima e abaixo. Eu sei que não é LaTeX, embora tenha certeza de que você pode fazer o LaTeX fazer o layout de uma tabela de maneira semelhante. Você pode, é claro, exportar o diagrama como uma imagem do OpenOffice para incluir em seu documento LaTeX.

1
David Hicks

No LaTeX, você pode tentar o pacote tikz. Aqui está um código de exemplo:

\begin{figure*}[htbp]
    \caption{some caption}
    \begin{tikzpicture}
        \draw (0cm, 0cm) -- (15cm, 0cm);
        \foreach \x in {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} \draw (\x cm, 3pt) -- (\x cm, - 3pt);
        \draw (0cm - 3pt, 0cm + 3pt) -- (0cm, 0cm) -- (0cm + 3pt, 0cm + 3pt);
        \draw (0cm, 0cm) node[above=5pt] {0};
        \draw (5cm, 0cm) node[above=5pt] {100};
        \draw (10cm, 0cm) node[above=5pt] {200};
        \draw (15cm, 0cm) node[above=5pt] {300};
        \fill (12cm, 0cm) circle (2pt);\draw (12cm, 0cm) node[above=5pt] {some text};
    \end{tikzpicture}
\end{figure*}

Isso cria uma linha do tempo horizontal agradável.

1
Mnementh

Você já tentou algum dos pacotes LaTeX existentes projetados precisamente para isso, viz., linha do tempo ou cronologia ?

1
frabjous

este exemplo de calendário em PGF/TikZ tem a aparência que você gosta? PGF/TikZ é uma biblioteca LaTeX para que você possa fazer a sua própria se for proficiente em LaTeX - veja, por exemplo esta postagem para o início de um módulo de gráfico de Gantt.

1
Jouni K. Seppänen

Você pode usar o Creately ou o Creately Desktop para ajudá-lo a desenhar gráficos de Gantt ou cronogramas.

Muito menos tempo mexendo, pois a linha do tempo e as datas de vencimento podem ser apenas inseridas e a unidade de tempo pode ser configurada. Em seguida, basta desenhar as barras ou linhas.

Suponho que pode exportar como vetor para ser colocado em LaTex.

Creately Timeline Diagram

0
Chands

Certa vez, escrevi um script gnuplot para traçar as frequências das estações de rádio FM ao longo de um eixo de 87 MHz a 108 MHz, usando os nomes de cada estação de rádio como rótulos verticais. Seu desenho ascii é muito semelhante ao meu resultado. Você pode dar uma olhada no script .

0
hlovdal