# README
gographer
It is a fork from "github.com/fjukstad/gographer"
IMPORTANT -- This repo is under active developement and should not be used in production until we acheive 1.0.0 . Our initial release is 0.1.0 https://semver.org/
Fixed various websocket issues. Now we using the standard lib websockets. Note this is a work in progress and unstable. We will be using the semantic version system. Once it hits v 1.0 consider it stable and production ready. Our goal is to use this repo to build out a richer set of visualazions based on d3js and then produce a scalable graph db using go.
Simple graph package for go. Uses d3js for visualization and websockets for communication.
Run the test visualization
go run test_graph/visualization.go
and visit localhost:8080 in your browser
Using it
Import it:
import "github.com/raymondbernard/go-grapher/gographer"
Using it:
graph = gographer.New();
// (ID, NodeStringID, GroupName, Size)
graph.AddNode( 1, "NodeStringID", "GroupName", 1 )
graph.AddNode( 2, "NodeStringID", "GroupName", 1 )
// (Source, Target, EdgeID, weight )
grap.AddEdge( 1, 2, 0, 1 )
graph.AddEdge( 2, 1, 100, 15 )
graph.DumpJSON( "graph.json" )
http.ListenAndServe( ":8080", http.FileServer( http.Dir( "." ) ) )
Open localhost:8080 in a webbrowser to view the graph.
Modify the d3js implementation and visualization to your preferences.
Files
- gographer.go contains source code to get started with a graph library
- visualizer.go contains source code to host the visualizations
- root_serve_dir/index.html contains the empty shell for the visualization
- root_serve_dir/js/ contains source code for the visualization
- root_serve_dir/css/ contains css files for visualization
- graph.json contains the output from gographer.go (graph).