JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 9
  • Score
    100M100P100Q33246F
  • License Apache-2.0

Turns JSON-LD into pretty graphs

Package Exports

  • jsonld-vis

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (jsonld-vis) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

JSON-LD visualization

styled with prettier

Turn JSON-LD into pretty graphs.

Folded view of JSON tree

Partly unfolded view of JSON tree

Fully unfolded view of JSON tree

Usage

See the examples/ folder for usage details.

Import jsonld-vis.js and jsonld-vis.css. The CSS may look better if 'Open Sans' is available as a font (but it will work without it).

To initialize, simply load data into the exported jsonldVis function:

import d3 from 'd3';
import jsonldVis from 'jsonld-vis';
jsonldVis(d3);

d3.json('example.json', (err, data) => {
  if (err) return console.warn(err);
  d3.jsonldVis(data, '#graph', { w: 800, h: 600, maxLabelWidth: 250 });
});

d3.jsonldVis(data, querySelector[, config])

Where the optional config variable is as follows:

{
  h: 600, // height
  w: 800, // width
  maxLabelWidth: 250, // maximum label width
  transitionDuration: 750, // transition duration, in ms
  transitionEase: 'cubic-in-out', // transition easing function
  minRadius: 5 // minimum node radius
  scalingFactor: 2 // factor to scale node sizes
}

Specifying the width is just for initialization purposes. The width of the svg element will dynamically be adjusted as necessary. For horizontal auto-scrolling, the specified querySelector must have horizontal scroll enabled:

query-selector {
  overflow-x: autho;
}

For large data, it may be necessary to adjust the scaling so that node sizes still look reasonable. The scalingFactor allows adjustment of this - larger values of scalingFactor will reduce the maximum node size.

Labels that are longer than maximum label width are truncated; hover over the node to see the full label:

Truncated label Hover text

License

Apache 2.0