Skip to content

πŸ“Š Vue.js wrapper for Chart.js

License

Notifications You must be signed in to change notification settings

apertureless/vue-chartjs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ca8c6fa Β· Oct 31, 2024
Oct 31, 2024
Dec 5, 2022
Mar 20, 2018
Dec 18, 2022
Oct 16, 2024
Dec 5, 2022
Dec 5, 2022
Feb 1, 2024
Apr 1, 2022
Jan 24, 2022
Nov 29, 2022
Dec 6, 2021
Dec 15, 2021
Dec 5, 2022
Nov 29, 2022
Nov 29, 2022
Jul 19, 2022
Dec 17, 2021
Nov 29, 2022
Dec 12, 2023
Oct 31, 2024
Aug 21, 2016
Mar 25, 2022
Dec 5, 2023
Nov 29, 2022
Oct 31, 2024
Oct 31, 2024
Dec 19, 2022
Dec 5, 2022
Nov 29, 2022

Repository files navigation

vue-chartjs

vue-chartjs logo

vue-chartjs is a wrapper for Chart.js in Vue. You can easily create reuseable chart components.

Supports Chart.js v4.

npm version codecov Build Status Package Quality npm Gitter chat license CDNJS version Known Vulnerabilities Donate ko-fi


QuickStart   β€’   Docs   β€’   Stack Overflow

Quickstart

Install this library with peer dependencies:

pnpm add vue-chartjs chart.js
# or
yarn add vue-chartjs chart.js
# or
npm i vue-chartjs chart.js

Then, import and use individual components:

<template>
  <Bar :data="data" :options="options" />
</template>

<script lang="ts">
import {
  Chart as ChartJS,
  Title,
  Tooltip,
  Legend,
  BarElement,
  CategoryScale,
  LinearScale
} from 'chart.js'
import { Bar } from 'vue-chartjs'

ChartJS.register(CategoryScale, LinearScale, BarElement, Title, Tooltip, Legend)

export default {
  name: 'App',
  components: {
    Bar
  },
  data() {
    return {
      data: {
        labels: ['January', 'February', 'March'],
        datasets: [{ data: [40, 20, 12] }]
      },
      options: {
        responsive: true
      }
    }
  }
}
</script>

Need an API to fetch data? Consider Cube, an open-source API for data apps.


supported by Cube

Docs

Build Setup

# install dependencies
pnpm install

# build for production with minification
pnpm build

# run unit tests
pnpm test:unit

# run all tests
pnpm test

Contributing

  1. Fork it ( https://github.com/apertureless/vue-chartjs/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

License

This software is distributed under MIT license.

Buy Me A Coffee