All Projects → crubier → React Graph Vis

crubier / React Graph Vis

Licence: mit
A react component to render nice graphs using vis.js

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to React Graph Vis

Scala Plotly Client
Visualise your data from Scala using Plotly
Stars: ✭ 39 (-93.8%)
Mutual labels:  graph, visualisation
Unity Easinglibraryvisualisation
Front end visualisation of 40 common easing equations.
Stars: ✭ 178 (-71.7%)
Mutual labels:  graph, visualisation
Workbase
Grakn Workbase (Knowledge IDE)
Stars: ✭ 106 (-83.15%)
Mutual labels:  graph, visualisation
Nodeeditorwinforms
Node based user control / editor for Windows Forms
Stars: ✭ 232 (-63.12%)
Mutual labels:  graph, visualisation
Misp Maltego
Set of Maltego transforms to inferface with a MISP Threat Sharing instance, and also to explore the whole MITRE ATT&CK dataset.
Stars: ✭ 112 (-82.19%)
Mutual labels:  graph, visualisation
Constellation
A graph-focused data visualisation and interactive analysis application.
Stars: ✭ 309 (-50.87%)
Mutual labels:  graph, visualisation
Opencypher
Specification of the Cypher property graph query language
Stars: ✭ 534 (-15.1%)
Mutual labels:  graph
Gojs
JavaScript diagramming library for interactive flowcharts, org charts, design tools, planning tools, visual languages.
Stars: ✭ 5,739 (+812.4%)
Mutual labels:  graph
Ttyplot
a realtime plotting utility for terminal/console with data input from stdin
Stars: ✭ 532 (-15.42%)
Mutual labels:  graph
Scala Graph
Graph for Scala is intended to provide basic graph functionality seamlessly fitting into the Scala Collection Library. Like the well known members of scala.collection, Graph for Scala is an in-memory graph library aiming at editing and traversing graphs, finding cycles etc. in a user-friendly way.
Stars: ✭ 521 (-17.17%)
Mutual labels:  graph
Alga
Algebraic graphs
Stars: ✭ 619 (-1.59%)
Mutual labels:  graph
Lightgraphs.jl
An optimized graphs package for the Julia programming language
Stars: ✭ 611 (-2.86%)
Mutual labels:  graph
Kotlin 99
Ninety-Nine Problems in Kotlin
Stars: ✭ 568 (-9.7%)
Mutual labels:  graph
Specs
Content-addressed, authenticated, immutable data structures
Stars: ✭ 539 (-14.31%)
Mutual labels:  graph
Swiftgraph
A Graph Data Structure in Pure Swift
Stars: ✭ 588 (-6.52%)
Mutual labels:  graph
Rubrowser
a ruby code dependency graph interactive visualizer
Stars: ✭ 532 (-15.42%)
Mutual labels:  graph
Quickqanava
C++14 network/graph visualization library / Qt node editor.
Stars: ✭ 611 (-2.86%)
Mutual labels:  graph
Madge
Create graphs from your CommonJS, AMD or ES6 module dependencies
Stars: ✭ 5,635 (+795.87%)
Mutual labels:  graph
Sgc
official implementation for the paper "Simplifying Graph Convolutional Networks"
Stars: ✭ 566 (-10.02%)
Mutual labels:  graph
Eliasdb
EliasDB a graph-based database.
Stars: ✭ 611 (-2.86%)
Mutual labels:  graph

React graph vis

A React component to display beautiful network graphs using vis.js

Show, don't tell: Demo

Make sure to visit visjs.org for more info.

Rendered graphs are scrollable, zoomable, retina ready, dynamic, and switch layout on double click.

A graph rendered by vis js

Due to the imperative nature of vis.js, updating graph properties causes complete redraw of graph and completely porting it to React is a big project itself!

This component takes three vis.js configuration objects as properties:

  • graph: contains two arrays { edges, nodes }
  • options: normal vis.js options as described here
  • events: an object that has event name as keys and their callback as values

Usage

import React from "react";
import ReactDOM from "react-dom";
import Graph from "react-graph-vis";

import "./styles.css";
// need to import the vis network css in order to show tooltip
import "./network.css";

function App() {
  const graph = {
    nodes: [
      { id: 1, label: "Node 1", title: "node 1 tootip text" },
      { id: 2, label: "Node 2", title: "node 2 tootip text" },
      { id: 3, label: "Node 3", title: "node 3 tootip text" },
      { id: 4, label: "Node 4", title: "node 4 tootip text" },
      { id: 5, label: "Node 5", title: "node 5 tootip text" }
    ],
    edges: [
      { from: 1, to: 2 },
      { from: 1, to: 3 },
      { from: 2, to: 4 },
      { from: 2, to: 5 }
    ]
  };

  const options = {
    layout: {
      hierarchical: true
    },
    edges: {
      color: "#000000"
    },
    height: "500px"
  };

  const events = {
    select: function(event) {
      var { nodes, edges } = event;
    }
  };
  return (
    <Graph
      graph={graph}
      options={options}
      events={events}
      getNetwork={network => {
        //  if you want access to vis.js network api you can set the state in a parent component using this property
      }}
    />
  );
}

const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);

You can also check out the demo in the example folder.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].