Converter texto em um gráfico de hierarquia


0

Eu estava usando o Microsoft Paint para fazer um gráfico de hierarquia, mas percebi que não era bom, pois você não pode modificar facilmente texto e formas depois de clicar neles.

Então, tentei o libre / open office e várias outras ferramentas, mas nenhuma delas poderia fazer o que eu queria. Então, em vez de perder tempo, acabei de criar um documento de texto que usava cadeias de texto, elas foram separadas horizontalmente por caracteres '>' e separadas verticalmente por quebras de linha.

Então é uma espécie de treliça. Consegui converter isso em uma planilha do Excel, onde cada célula contém uma única string.

No entanto, não sei como converter o documento de texto ou o documento do Excel em um gráfico de hierarquia. Como existem muitas seqüências de caracteres, copiar e colar manualmente todas elas em suas próprias caixas de texto não é uma opção que eu quero escolher imediatamente.

Um exemplo do que tenho e do que preciso:

string1 > string2 > string3 > string4 > string5
string6 > string7 > string8 > string9
string10 > string11 > string12 > string13 > string14
string15 > string16 > string17 > string18 > string19 > string20

Convertido para isso:

insira a descrição da imagem aqui

Eu tentei o ms Excel smartart e 'vincular dados a formas' no MS visio, mas todos os modelos de smartart limitam o número de formas, e o visio pode fazer apenas uma coluna e você não pode simplesmente clicar na forma de dados para editar o texto, dados forma é diferente de uma caixa de texto.

Existe uma maneira de converter isso automaticamente?


Você conhece o Inkscape ? Produz gráficos SVG, que são muito portáteis (podem ser usados ​​em praticamente qualquer lugar, ao contrário dos arquivos visio), e podem ser formatados e manipulados ... erm, com relativa facilidade. Os arquivos SVG são documentos XML. Isso significa que você precisará executar alguns scripts ou modelos para converter seu texto sem formatação em XML. Portanto, dependendo do seu conjunto de habilidades existente, pode ser muito fácil ou, se for muito assustador, esqueça que eu mencionei.
jehad 12/07/16

@jehad, você pode clicar e arrastar / redimensionar as caixas de texto.

Sim. O Inkscape é apenas um programa de desenho que gera SVG (que é o XML realmente poderoso e portátil), e você pode redimensionar e desenhar o que quiser. Minha sugestão é mais sobre como usar o formato de saída do Inkscape (ou seja, o SVG / XML) e escrever um script (com modelo) para converter seu texto nesse formato. O Inkscape é apenas uma maneira conveniente de começar a entender como é o XML. Realisticamente, se você não tem experiência em programação ou script, sugiro outra abordagem, como a resposta dav abaixo.
jehad

@jehad eu possa dar aprendendo XML ir, ou ver se alguém em estouro de pilha pode fazê-lo, becaue eu tenho a sensação de que não há também muitas outras opções

Respostas:


0

Você pode fazer isso no Excel, embora não seja tão otimizado quanto você preferir. Basta usar um gráfico de barras empilhadas para criar seus segmentos e depois rotulá-los com suas strings. Pode ser algo como isto:

Gráfico de hierarquia

Essa abordagem não usa o SmartArt ou o VBA - simplesmente uma tabela do Excel para organização de dados e um gráfico de barras empilhadas (veja a imagem abaixo). Também uso o excelente Chart Labeler de Rob Bovey para facilitar a vida (e a rotulagem). Você pode adicionar quantas colunas (para séries) ou linhas (para segmentos) desejar. Provavelmente, seria melhor criar o gráfico para as colunas máximas previstas e atribuir a elas um valor 0, a menos que preenchido.

insira a descrição da imagem aqui


posso dividir essas caixas de texto para adicionar linhas posteriormente, e esse é o Smartart, pois qualquer tipo de gráfico que eu escolher tem um número limitado de formas, insuficiente para todas as seqüências de caracteres.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.