Este repositório contém uma aplicação React para edição e análise de gráficos. A aplicação oferece diversas funcionalidades, incluindo a edição de nós e arestas, a execução de algoritmos em grafos, e a exportação/importação de grafos.
A aplicação é dividida em diferentes componentes, cada um responsável por uma parte específica do editor de gráficos. Abaixo estão os principais componentes:
Este componente é responsável pela edição de nós no gráfico. Oferece as seguintes funcionalidades:
- Adicionar nós
- Editar nós existentes
- Excluir nós
- Limpar todos os nós
Fornece informações adicionais sobre o gráfico, incluindo:
- Ordem e tamanho do gráfico
- Verificação de adjacência entre dois nós
- Obtenção do grau de um nó
- Obtenção de nós adjacentes a um nó
Responsável pela edição de arestas no gráfico. Oferece funcionalidades semelhantes ao NodeEditor, incluindo:
- Adicionar arestas
- Editar arestas existentes
- Excluir arestas
- Limpar todas as arestas
Este componente permite a execução de algoritmos no gráfico, atualmente incluindo:
- Algoritmo de Dijkstra
- Cálculo do diâmetro do gráfico
O rodapé da aplicação contém links úteis, ícones de exportação/importação e uma opção para selecionar a direção do gráfico.
Para executar a aplicação, siga os passos abaixo:
-
Certifique-se de ter o Node.js instalado em seu sistema.
-
Clone este repositório usando o comando:
git clone https://github.com/SEU_USUARIO/nome-do-repositorio.git
-
Navegue até o diretório do projeto:
cd nome-do-repositorio -
Instale as dependências usando o comando:
npm install
-
Inicie a aplicação com:
npm run dev
A aplicação estará disponível em http://localhost:3000.
A aplicação utiliza a biblioteca Cytoscape para visualização e manipulação de gráficos. Certifique-se de verificar a documentação do Cytoscape para obter mais informações sobre suas funcionalidades.