react-graph-vis

WebJar for react-graph-vis

License

License

MIT
Categories

Categories

React User Interface Web Frameworks
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

react-graph-vis
Last Version

Last Version

0.1.0
Release Date

Release Date

Type

Type

jar
Description

Description

react-graph-vis
WebJar for react-graph-vis
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/crubier/react-graph-vis

Download react-graph-vis

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/react-graph-vis/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>react-graph-vis</artifactId>
    <version>0.1.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/react-graph-vis/
implementation 'org.webjars.npm:react-graph-vis:0.1.0'
// https://jarcasting.com/artifacts/org.webjars.npm/react-graph-vis/
implementation ("org.webjars.npm:react-graph-vis:0.1.0")
'org.webjars.npm:react-graph-vis:jar:0.1.0'
<dependency org="org.webjars.npm" name="react-graph-vis" rev="0.1.0">
  <artifact name="react-graph-vis" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='react-graph-vis', version='0.1.0')
)
libraryDependencies += "org.webjars.npm" % "react-graph-vis" % "0.1.0"
[org.webjars.npm/react-graph-vis "0.1.0"]

Dependencies

compile (3)

Group / Artifact Type Version
org.webjars.npm : lodash jar [4.17.4,5)
org.webjars.npm : uuid jar [2.0.1,3)
org.webjars.npm : vis jar [4.18.1,5)

Project Modules

There are no modules declared in this project.

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.

Versions

Version
0.1.0