Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

226
Visualizações
Cómo recrear el gráfico de red de GitHub

¿Hay algún proyecto de código abierto o complemento de jQuery que pueda usar para recrear el gráfico de red de GitHub?

Quiero crear algo con una funcionalidad similar.

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Las vistas de la red de Github parecen muy difíciles de aplicar ingeniería inversa al principio. Sin embargo, el código se vuelve bastante comprensible después de desminificarlo con http://jsbeautifier.org/ . Así que ejecute bundle_github.js y bundle_common.js y tome una fuente jQuery 1.4.2. Entonces estará listo para comenzar a leer la fuente/depurar la página.

En la página Red de Github, si el lienzo funciona, la red se genera simplemente:

 var ng = new Network("#ng", 920, 600)

que continúa usando un objeto generado por defineNetwork(window.jQuery) , que (entre muchas otras cosas)

  1. obtiene datos de la API de la red Github
  2. crea instancias de d.KeyDriver y d.MouseDriver para manejar la entrada
  3. usa d.Chrome para dibujar la línea de tiempo, el encabezado y el pie de página
  4. usa d.Graph para escribir el gráfico de red

(cada d.ClassName es una clase interna del objeto Network, por lo que su fuente se encuentra dentro del código fuente de defineNetwork )

No me tomé el tiempo para profundizar realmente en el código y encontrar todos los detalles sobre cómo funciona, pero se puede leer bien. Ahora, dependiendo de lo que quieras hacer, podrías, por ejemplo,

  • (probablemente) haga modificaciones muy pequeñas para obtener el código para representar los datos de Github fuera de github.com
  • haga que sus propios datos estén disponibles en el formato API de la red Github y visualice eso
  • adapte solo la clase d.Graph para trabajar con sus propios datos
  • solo lee el código y aprende

NOTA: Probablemente no pueda usar el código legalmente tal como está ni modificado, por lo que recomiendo hacerlo solo con fines de aprendizaje (a través de IANAL).

over 4 years ago · Santiago Trujillo Relatório

0

Es posible que desee confiar en la API de red de Github que maneja:

Listado de todos los datos necesarios para dibujar el gráfico de red, encabezados de cada bifurcación con nuevos cambios y todas las confirmaciones relevantes.

En cuanto a la representación, Github usa lienzo para mostrar su gráfico de red. Es posible que desee echar un vistazo a la biblioteca RaphaelJS que hace un buen trabajo al representar los gráficos de impacto de Github: http://raphaeljs.com/github/impact.html

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda