Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

231
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!