A React library for intuition visualization using force-directed graphs
npm install playermap_graphA React library for visualizing player graphs with 2D, 3D, and VR capabilities.
```
npm install playermap_graph
`bash`
npm install
npm run build:lib
:
- Base Mainnet
- Base Testnet
- Playground API (OffChain)$3
To customize the Agent graph visualization, modify the AGENT_OBJECT_ID constant in:
- src/hooks/useGraphState.js
- src/GraphVisualization.jsxUsage
`jsx
import {
GraphVisualization,
GraphVR,
NodeDetailsSidebar,
} from "playermap_graph";function App() {
return (
{/ 2D Visualization /}
endpoint="baseSepolia"
walletAddress="0x..."
onNodeSelect={(node) => console.log(node)}
onLoadingChange={(loading) => console.log(loading)}
/> {/ VR Visualization /}
{/ Details Sidebar /}
);
}
`Available Components
$3
- GraphVisualization: 2D/3D graph visualization with all features
- GraphVR: Immersive VR visualization
- NodeDetailsSidebar: Detailed node sidebar
- GraphLegend: Interactive graph legend
- EndpointSelector: Endpoint selector
- LoadingAnimation: Loading animation$3
- NavigationBar: Main navigation bar
- ViewModeSelector: Visualization mode selector
- FilterBar: Advanced filtering bar$3
- ClaimCard: Claims display
- PositionCard: Positions display
- ActivityCard: Activity display
- FollowersCard: Connections displayAPI and Utilities
$3
- api.js: Main API interface
- Base.js: Base Mainnet implementation
- BaseSepolia.js: Base Testnet implementation$3
- graphData.js: Graph data manipulation functions
- nodeColors.js: Node colors configuration
- hooks/useGraphState.js`: Graph state managementThe library uses a modular architecture with:
- State management via React Hooks
- GraphQL communication with endpoints
- Multi-endpoint support with fallback
- Data caching system
- Performance-optimized handling of large graphs
MIT