Skip to content

Add NuGet cache and project specification files for sample project#1557

Open
adharshachu wants to merge 15 commits into
Graphify-Labs:v8from
adharshachu:v8
Open

Add NuGet cache and project specification files for sample project#1557
adharshachu wants to merge 15 commits into
Graphify-Labs:v8from
adharshachu:v8

Conversation

@adharshachu

@adharshachu adharshachu commented Jun 30, 2026

Copy link
Copy Markdown

The graphify visualization has been completely redesigned. Here's what was changed:
Changes in graphify/export.py
Replaced vis-network with D3.js v7 + Canvas 2D — the entire HTML generation pipeline.
What's new
Visual Engine

  • D3.js force simulation for physics layout
  • Canvas 2D rendering with glow, shadows, and bloom effects
  • Community convex hull halos
  • Animated edge particles (150 particles flowing along edges)
  • Nodes gently float with sinusoidal motion
  • Edges culled off-screen for performance
  • Spatial quadtree for efficient hit-testing
    Entrance Animation
  • 8-step loading screen with progress bar
  • Nodes appear staggered
  • Edges fade in after nodes
  • Camera zooms to fit after stabilization
    Camera Controls
  • D3-zoom with smooth pan/zoom
  • Double-click to focus a node
  • Fit graph button
  • Reset view button
  • Focus mode indicator
    Sidebar (glassmorphism panel)
  • Search with instant results
  • Node info panel (file, degree, relationship count, connected nodes)
  • Community legend with toggle checkboxes
  • Animated statistics counters
    Extra Features
  • Keyboard shortcuts (F=fit, R=reset, S=search, T=timeline, B=sidebar, P=export PNG, ?=shortcuts)
  • Context menu on right-click
  • Theme toggle (dark/light)
  • Export PNG and SVG
  • Fullscreen mode
  • Timeline playback mode
  • Minimap with viewport indicator
  • Quality settings (low/medium/high)
  • Toast notifications
    Architecture: Single self-contained HTML file + CDN D3.js. The Python _html_script() function now uses string replacement (not f-string) to avoid brace-escaping issues. All existing data formats are preserved.

adharsh242001 and others added 15 commits June 25, 2026 14:31
- Created project.nuget.cache to store package cache information.
- Added sample.csproj.nuget.dgspec.json for project restore specifications.
- Introduced sample.csproj.nuget.g.props for project properties related to NuGet.
- Included sample.csproj.nuget.g.targets for importing necessary targets from NuGet packages.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants