Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@canvasjs/vue-charts

canvasjs2.9kMIT1.0.4

CanvasJS Vue Charts - Official

vue, charts, vue graphs, vue charting library, vue chart library, vue charts, html5 charts, graphs, dataviz, canvasjs, vue.js charts, high performance charts, vue line charts, vue area charts, vue bar charts, vue pie charts

readme

CanvasJS Vue Charts Plugin - Official

CanvasJS Vue Chart Plugin for creating interactive charts and graphs for your Vue.js applications. Library supports a wide range of chart types including bar, line, area, pie, doughnut, candlestick & more. It's also bundled with features like interactivity, animation, zooming / panning, exporting as image, etc.


CanvasJS Vue.js Charts

Installing CanvasJS Vue Charts

Install CanvasJS Vue Charts package to your Vue application via NPM.

Install Vue Charts via NPM
npm install @canvasjs/vue-charts

See npm documentation to know more about npm usage.

Import Vue Chart plugin & install it

Import the Vue Charts plugin to your Vue.js application & install it.

import { createApp } from 'vue'
import App from './App.vue'

import CanvasJSChart from '@canvasjs/vue-charts';

const app = createApp(App);
app.use(CanvasJSChart); // install the CanvasJS Vuejs Chart Plugin
app.mount('#app');
Set the chart-options & create chart

Set the chart-options in app.vue & use 'CanvasJSChart' selector to create chart inside template tag.

<!-- App.vue -->
<script>
export default {
  data() {
    return {
      chart: null,
      options: {
        animationEnabled: true,
        title:{
          text: "Vue.js Basic Column Chart"
        },
        data: [{
          type: "column",
          dataPoints: [
            { label: "apple",  y: 10 },
            { label: "orange", y: 15 },
            { label: "banana", y: 25 },
            { label: "mango",  y: 30 },
            { label: "grape",  y: 28 }
          ]
        }]
      }
    }
  }
}
</script>
<template>
    <CanvasJSChart :options="options"/>
</template>

Vue.js Column Chart

Vue Chart with Animation

Animated Vue.js Charts


Vue Chart with Multiple Y-axes

Vue.js Chart with Multiple Y-axes


Interactive Vue Chart

Vue.js Interactive Charts


Vue Chart with Zooming / Panning

Vue.js Chart with Zooming / Panning