>
Biblioteca da teoria do gráfico (rede) para visualização e análise : https://js.cytoscape.org
Descrição
Cytoscape.js é uma biblioteca de teoria gráfica com todas as funcionalidades. Você precisa modelar e/ou visualizar dados relacionais, como dados biológicos ou redes sociais? Se sim, Cytoscape.js é exatamente o que você precisa.
Cytoscape.js contém um modelo de teoria de gráficos e um renderizador opcional para exibir gráficos interativos. Esta biblioteca foi projetada para facilitar ao máximo o uso da teoria dos gráficos por programadores e cientistas em suas aplicações, seja para análise do lado do servidor em uma aplicação Node.js ou para uma interface de usuário rica.
Você pode começar com o Cytoscape.js com uma linha:
var cy = cytoscape({ elements: myElements, container: myDiv });
Aprenda mais sobre as características do Cytoscape.js lendo sua documentação.
Documentação
Você pode encontrar a documentação e downloads no site do projeto.
Roadmap
Versões futuras do Cytoscape.js estão planejadas nos marcos do rastreador de edições do Github. Você pode usar os marcos para ver o que está planejado atualmente para futuros lançamentos.
Contribuir para o Cytoscape.js
Quer se tornar um contribuidor do Cytoscape.js? Você pode contribuir em funções técnicas (por exemplo, recursos, testes) ou não técnicas (por exemplo, documentação, divulgação), dependendo de seus interesses. Entre em contato conosco postando uma discussão GitHub.
Para a mecânica de contribuir com um pedido pull, consulte CONTRIBUTING.md.
Lançamentos de funcionalidades são feitos mensalmente, enquanto os lançamentos de correções são feitos semanalmente. Isto permite lançamentos rápidos de primeira e terceira contribuições.
Citação
Para citar Cytoscape.js em um artigo, por favor cite a edição Oxford Bioinformatics:
Cytoscape.js: a graph theory library for visualisation and analysis
Franz M, Lopes CT, Huck G, Dong Y, Sumer O, Bader GD
Bioinformatics (2016) 32 (2): 309-311 publicado pela primeira vez online em 28 de setembro de 2015 doi:10.1093/bioinformática/btv557 (PDF)
Abstract
Construir dependências
Instalar node
e npm
. Execute npm install
antes de usar npm run
.
Instruções de compilação
Executar npm run <target>
na consola. Os alvos principais são:
Construção:
-
build
: fazer todas as construções da biblioteca (umd, min, umd, esm) -
build:min
: fazer a compilação não-minificada com dependências agrupadas (para páginas html simples, bom para novatos) -
build:umd
: fazer a compilação umd (cjs/amd/globals) -
build:esm
: fazer a compilação esm (módulos ES 2015) -
clean
: limpar o directóriobuild
-
docs
: construir os documentos emdocumentation
-
release
: construir todos os artefactos de lançamento -
watch
: construir automaticamente a lib para depuração (com sourcemap, sem babel, muito rápido)- bom para testes gerais em
debug/index.html
- >servido em
http://localhost:8080
ou a primeira porta disponível depois disso, com carga de fígado emdebug/index.html
- bom para testes gerais em
-
watch:babel
: construir automaticamente a lib para depuração (com sourcemap, com babel, um pouco mais lento)- bom para testar o desempenho ou para testar navegadores desatualizados
- servido em
http://localhost:8080
ou a primeira porta disponível a seguir, com carga de fígado emdebug/index.html
-
watch:umd
: construir automaticamente o pacote prod umd (sem sourcemap, com babel)- bom para testar o cytoscape noutro projecto (com um
"cytoscape": "file:./path/to/cytoscape"
referência no seu projectopackage.json
) - sem servidor http
- bom para testar o cytoscape noutro projecto (com um
-
dist
: actualizar a distribuição js para npm etc.
Testing:
Os scripts de teste padrão rodam diretamente agasinst no código fonte. Os testes podem alternativamente ser executados em um pacote compilado. A biblioteca pode ser compilada em node>=6
, mas o pacote da biblioteca pode ser testado em node>=0.10
.
-
test
: executar todos os testes & linting -
test:js
: executar os testes mocha na API pública da lib (diretamente nos arquivos fonte)-
npm run test:js -- -g "my test name"
executar testes somente nos casos de testes correspondentes
-
-
test:build
: executa os testes mocha na API pública da lib (em um pacote compilado)-
npm run build
deve ser executado antes em uma versão recente do nó -
npm run test:build -- -g "my test name"
executa testes de compilação somente nos casos de testes correspondentes
-
-
test:modules
: run unit tests on private, internal API-
npm run test:modules -- -g "my test name"
run modules tests on only the matching test cases
>
-
-
lint
: lint the js sources via eslint -
benchmark
: run all benchmarks -
benchmark:single
: executar benchmarks apenas para a suite especificada embenchmark/single
>
Instruções de lançamento
- Fazer cada lançamento de patch backport antes do lançamento atual correspondente. Isto assegura que npm lista a versão atual como a mais recente.
- Certifique-se de que os documentos estão atualizados com a lista de lançamentos em
documentation/md/intro.md
- Atualize a variável de ambiente
VERSION
, por exemploexport VERSION=1.2.3
- Confirme que todos os testes estão passando:
npm run test
(ver tambémtest/index.html
para testes do browser) - Confirmar todos os testes estão passando no IE9:
npm run watch:umd
- Abrir um IE9 VM
- Abrir
http://yourip:8081/test/ie.html
no IE
- Preparar um lançamento:
npm run release
- Revê os ficheiros que acabaram de ser construídos no passo anterior. Experimente os novos documentos e demos.
- Adicionar o release ao git:
git add . && git commit -m "Build $VERSION"
- Atualizar a versão do pacote:
npm version $VERSION
- Atualizar as alterações da versão:
git push && git push --tags
- Publicar a versão para npm:
npm publish .
- Criar uma versão para Zenodo a partir da última tag
- Para lançamentos de funcionalidades: Crie um anúncio de lançamento no blog. Compartilhe o anúncio em listas de discussão e redes sociais.
>
Testes
Testes Mocha são encontrados no diretório de testes. Os testes podem ser executados no navegador ou podem ser executados via Node.js (npm run test:js
).