Files
nebula.js/docs/embedding-visualizations.md
2020-05-03 16:35:52 +02:00

1.5 KiB

id, title
id title
embedding-visualizations Embedding visualizations

You can embed a visualization in two ways:

  1. On the fly
  2. From an existing object

Rendering is done using the render() method on the instance returned by the embed function, which at minimum requires the HTMLElement you want to render into:

import { embed } from '@nebula.js/stardust';

const n = embed(enigmaApp);
n.render({
  element,
  // rest of the config
});

Render on the fly

When rendering a visualization on the fly you need to specify the type you want to render:

n.render({
  element,
  type: 'barchart',
});

Some visualizations have minimum requirements on the various properties and/or data it needs in order to render, in which case you might see something like this:

Incomplete visualization

To provide initial data to the visualization, add the data dimensions and measures into the fields property:

n.render({
  element,
  type: 'barchart',
  fields: ['Region', '=sum(Sales)'],
});

You can also modify the initial properties:

n.render({
  element,
  type: 'barchart',
  fields: ['Product', '=sum(Sales)'],
  properties: {
    title: 'Sales by region',
  },
});

Bar chart

Render from existing objects

If you already have created a generic object in your app and want to render it, you can do so by providing the object's id:

n.render({
  element,
  id: '<ObjectID>',
});