vue-plotly.js
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

vue-plotly.js

plotly-vue-logo

A plotly.js Vue component. Heavily inspired and based on react-plotly.js

Installation

$ npm install vue-plotly.js plotly.js

Quick start

The easiest way to use this component is to import and pass data to a plot component. To import the component,

import Plot from 'vue-plotly.js';

Then to render a plot

<template>
  <Plot
    :data="data"
    :layout="layout"
  />
</template>

<script>
import Plot from 'vue-plotly.js';

export default {
  name: 'Example',
  components: {
    Plot,
  },
  data: () => ({
    data: [
      {
        type: 'scatter',
        mode: 'lines+points',
        x: [1, 2, 3],
        y: [2, 6, 3],
        marker: {color: 'red'}
      },
      {
        type: 'bar',
        x: [1, 2, 3],
        y: [2, 5, 3]
      }
    ],
    layout: {
      width: 320,
      height: 240,
      title: 'A Fancy Plot'
    },
  }),
};
</script>

You should see a plot like this:

Example plot

For a full description of Plotly chart types and attributes see the following resources:

Customizing the plotly.js bundle

By default, the Plot component exported by this library loads a precompiled version of all of plotly.js, so plotly.js must be installed as a peer dependency. This bundle is around 6Mb unminified, and minifies to just over 2Mb.

If you do not wish to use this version of plotly.js, e.g. if you want to use a different precompiled bundle or if your wish to assemble you own customized bundle, or if you wish to load plotly.js from a CDN, you can skip the installation of as a peer dependency (and ignore the resulting warning) and use the createPlotComponent method to get a Plot component, instead of importing it:

// simplest method: uses precompiled complete bundle from `plotly.js`
import Plot from 'vue-plotly.js';

// customizable method: use your own `Plotly` object
import createPlotlyComponent from 'vue-plotly.js/factory';
import Plotly from './custom-plotly-bundle.js';
const Plot = createPlotlyComponent(Plotly); // creates a Vue component

Development

To get started:

$ npm install

Running example from /example

$ npm run dev

License

© 2017 BrewBlox, MIT License.

Package Sidebar

Install

npm i vue-plotly.js

Weekly Downloads

1

Version

1.1.0

License

MIT

Unpacked Size

2.49 MB

Total Files

7

Last publish

Collaborators

  • gaya