Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update NodeLink3D.js to Version 1.2.0 with New Features and Improvements #48

Open
wants to merge 3 commits into
base: main
Choose a base branch
from

Conversation

Dbrightson
Copy link

This pull request updates the NodeLink3D.js library to version 1.2.0, incorporating a range of new features, performance enhancements, and user experience improvements. The changes include significant updates to visualization, interactivity, and functionality.

Key Updates:

  1. Interactive Node Highlighting and Hover Effects: Nodes now enlarge on hover, enhancing visual feedback.
  2. Dynamic Color Mapping: Nodes' colors now reflect their degree, with nodes having a degree greater than 5 highlighted in red.
  3. Enhanced Camera Controls: Added zoom and pan functionality, with configurable sensitivity and radius limits.
  4. Collision Detection: Integrated forceCollide() to prevent node overlap and ensure readability.
  5. Node Label Visibility: Labels are now visible on hover for better node identification.
  6. Gravity Simulation: Added custom gravity to pull nodes toward the graph's center, improving layout stability.
  7. Physics-Based Force Adjustments: Fine-tuned link and charge strengths for smoother node interactions.
  8. Node Filtering (Future-Ready): Foundation laid for future node filtering based on properties.
  9. Graph Export Functionality: Users can now export the network's state as a JSON file.

Improvements:

  • Camera Behavior Enhancements: Introduced bouncing and auto-rotation for a better interactive experience.

  • Node Scaling Animation: Smoother scaling animations on hover.

  • Performance Optimization: Enhanced dataset handling using forceManyBody().

FAQs:

  1. Node Filtering: Currently under development; future updates will support filtering nodes by various attributes.
  2. Camera Customization: Zoom and pan sensitivity, along with camera radius limits, are configurable.
  3. Collision Detection: Utilizes forceCollide() to prevent node overlap.
  4. Export Format: Graph state is exported as a JSON file.

What's Next:

  1. Need to Complete Node Filtering Functionality
  2. Add Support for Advanced Graph Layouts
  3. Real-Time Data Updates

Please review these changes and merge them to integrate the latest updates into the main branch.

…ew features including node highlighting, dynamic color mapping, zoom/pan controls, collision detection, node labels, gravity simulation, and physics-based force adjustments. - Added information about node filtering foundation and graph export functionality. - Improved camera behavior, node scaling animations, and performance optimizations. - Included FAQ section for common user questions. - Added 'What's next' section to outline future updates.
@dsaffo
Copy link
Contributor

dsaffo commented Sep 16, 2024

Thank you for these contributions! Please give me a few days to review and test the changes before merging. In the meantime have you sent a completed version of the contributor license agreement (CLA) to opensource_cla@jpmchase.com? If not please do so, I can not merge until I have confirmation from the JPMC open source team.

@dsaffo dsaffo self-assigned this Sep 16, 2024
@dsaffo dsaffo added documentation Improvements or additions to documentation enhancement New feature or request labels Sep 16, 2024
@Dbrightson
Copy link
Author

Dbrightson commented Sep 17, 2024 via email

@Dbrightson
Copy link
Author

Thank you for these contributions! Please give me a few days to review and test the changes before merging. In the meantime have you sent a completed version of the contributor license agreement (CLA) to opensource_cla@jpmchase.com? If not please do so, I can not merge until I have confirmation from the JPMC open source team.

Hi, can I know when you'll go through the changes and accept this pull request?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants