How to Create Pie Chart in Vue 3 using vue-chartjs

Websolutionstuff | Jul-29-2024 | Categories : VueJs

Hello, web developers! In this article, we'll see how to create a pie chart in vue 3 using vue-chartjs. Here, we'll install vue-chartjs and chart.js for dynamic pie charts in vue 3. vue-chartjs is a wrapper for Chart.js in Vue. You can easily create reusable chart components.

You can install it using the pnpm, yarn, and npm commands. It provides every chart type that is available in Chart.js is exported as a named component.

Create Pie Chart in Vue 3 using vue-chartjs

Create Pie Chart in Vue 3 using vue-chartjs

 

Step 1: Install Vue 3

In this step, we'll install vue 3 using the following command.

npm init vue@latest
cd your-project-name
npm install

Then, we'll install vue-chartjs and chart.js dependency using the following command.

npm install vue-chartjs chart.js

 

Step 2: Create the Necessary Files

Next, we'll create a component and import a Line chart. Also, import the line chart configuration from the chartConfig.js file.
src/App.vue

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

<script lang="ts">
import { Chart as ChartJS, ArcElement, Tooltip, Legend } from 'chart.js'
import { Pie } from 'vue-chartjs'
import * as chartConfig from './chartConfig.js'

ChartJS.register(ArcElement, Tooltip, Legend)

export default {
  name: 'App',
  components: {
    Pie
  },
  data() {
    return chartConfig
  }
}
</script>

src/chartConfig.js

export const data = {
  labels: ['VueJs', 'EmberJs', 'ReactJs', 'AngularJs'],
  datasets: [
    {
      backgroundColor: ['#34495e', '#d1dce6', '#597e9f', '#39516b'],
      data: [60, 20, 50, 30],
    },
  ],
};

export const options = {
  responsive: true,
  maintainAspectRatio: false,
};

index.html

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <script type="module" defer src="./index.ts"></script>
    <title>How to Create Pie Chart in Vue 3 using vue-chartjs - Websolutionstuff</title>
  </head>
  <body>
    <div id="app"></div>
  </body>
</html>

 

Step 3: Run Vue 3 Application

Now, run the vue 3 application using the following command.

npm run dev

Output:

create_pie_chart_in_vue_3_using_vue_chart_js

 


You might also like:

Recommended Post
Featured Post
How to Get Soft Deleted Records in Laravel
How to Get Soft Deleted Record...

In this post, I’ll show you how to retrieve soft deleted records in a Laravel application. Soft deletes are a grea...

Read More

Dec-12-2024

Laravel 9 Custom Helper Function Example
Laravel 9 Custom Helper Functi...

In this article, we will see laravel 9 custom helper function example. As we all know laravel provides many re...

Read More

Mar-07-2022

Laravel 9 One To One Relationship Example
Laravel 9 One To One Relations...

  In this article, we will see laravel 9 one to one relationship example. Also, you can use one to one re...

Read More

Apr-01-2022

How To Create Dynamic XML Sitemap In Laravel 9
How To Create Dynamic XML Site...

In this article, we will see how to create a dynamic XML sitemap in laravel 9. As we know sitemap is a very im...

Read More

Jun-08-2022