O GanttProject (Java) gratuito pode criar linhas de tempo interessantes.
Eu quero criar um diagrama que mostrará uma linha do tempo e, em certos pontos da linha do tempo, quero anotar com texto e / ou diagrama.
Arte ASCII de dicas ...
Event in March / 2008 / 2009 /...../...../...../...../...../...../...../...../...../...../...../
Eu gostaria de algo assim (um pouco melhor ;-D), onde eu posso declarar os horários de início e término. Eu preferiria trabalhar em declarações de períodos / eventos em vez de desenhá-las eu mesmo. O diagrama vai ser incluído em um relatório do LaTeX, de modo que esse tipo de estilo é o que eu estou procurando, um pacote para o LaTeX que faz isso seria ideal. No entanto, gostaria de sugestões de ferramentas que facilitam a criação manual desse tipo de coisa também.
Existe um programa que eu possa usar no Linux que se encaixa no projeto?
EDIT: Não sei o que a comunidade pensa sobre duplicatas em sites de superusuário / StackOverflow (essa resposta não pesquisada já existia no StackOverflow ), mas eu não tenho o representante para fechar minha própria pergunta ...
O GanttProject (Java) gratuito pode criar linhas de tempo interessantes.
Se você quiser salvar todo o trabalho de programação, existe um site chamado Dipity.com que você pode usar para criar linhas de tempo.
Ou se você gosta de programar e conhecer um pouco de XML e Javascript, o projeto SIMILE do MIT tem um navegador JavaScript projeto chamado Timeline que permite usar um formato XML simples como entrada para exibir uma linha do tempo.
Você disse que prefere "trabalhar em declarações de períodos / eventos em vez de desenhá-las" e SIMILE Timeline parece ser uma boa maneira de fazer isso.
(Você não precisa nem desenhá-lo, basta digitar os dados).
Ambos funcionam no Linux / Windows / Mac como você quiser.
Dia é um programa para criar diagramas no Linux, é semelhante na prática ao Visio.
Dia is roughly inspired by the commercial Windows program 'Visio,' though more geared towards informal diagrams for casual use. It can be used to draw many different kinds of diagrams. It currently has special objects to help draw entity relationship diagrams, UML diagrams, flowcharts, network diagrams, and many other diagrams. It is also possible to add support for new shapes by writing simple XML files, using a subset of SVG to draw the shape.
As versões mais recentes do Gnuplot são capazes de lidar com escalas de cronograma e também podem criar anotações. Ele é originalmente um programa de plotagem científica e pode gerar saída em vários formatos, incluindo .png e .eps, para que você possa incorporar os resultados facilmente no LaTeX (ele tem uma saída dedicada do LaTeX, com a qual não estou familiarizado). Tem uma documentação boa e completa, muitas configurações e você pode executar scripts no modo batch. Você pode até criar um script do gnuplot com uma sintaxe sheabang (#!).
este exemplo de cronograma em PGF / TikZ fica do jeito que você gosta? PGF / TikZ é uma biblioteca LaTeX para que você possa criar seus próprios se você for proficiente em LaTeX - veja por exemplo este post para o início de um módulo de gráficos de Gantt.
Em LaTeX você pode experimentar o pacote tikz. Aqui está um exemplo de código:
\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.
Já experimentou algum dos pacotes existentes do LaTeX criados especificamente para isso, a saber, cronograma ou cronologia ?
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 - assim, se você tivesse 17 itens para colocar na sua linha do tempo, faria uma tabela de 8 linhas de altura e 20 de largura. Definir todas as bordas da célula como nenhuma. Mesclar as duas primeiras e as duas fileiras inferiores de células, quatro de cada vez. Mesclar as duas fileiras do meio duas células de cada vez. Você pode usar o botão de desenho de bordas da célula para desenhar linhas para células individuais. Isso tudo é muito mais fácil como uma imagem do que tentar explicar:
Suas datas ou horas vão nas caixas de duas células no meio, qualquer coisa que você gosta vai nas caixas de quatro células acima e abaixo. Eu sei que não é LaTeX, embora eu tenha certeza que você pode fazer com que o LaTeX organize uma tabela de maneira similar. Você poderia, é claro, exportar o diagrama como uma imagem do OpenOffice para incluir em seu documento LaTeX.
Uma vez eu escrevi um script do gnuplot para traçar freqüências de estações de rádio FM ao longo de um eixo de 87MHz a 108MHz, usando os nomes de cada estação de rádio como rótulos verticais. Seu desenho ascii parece muito semelhante ao meu resultado. Você pode dar uma olhada no script .
Você pode usar Creately ou Creately Desktop para ajudá-lo a desenhar gráficos de Gantt ou cronogramas.
Lote menos tempo pesquisando, pois a linha do tempo e as datas de vencimento podem ser colocadas e a unidade de tempo pode ser configurada. Em seguida, basta desenhar as barras ou linhas.
Pode exportar como vetor para ser colocado no LaTex, suponho.
Tags latex linux software-rec diagrams