vue-pie-chart

1.1.0 • Public • Published

vue-pie-chart

<pie-chart :percent=80 label-small="a.b.c" />

82 percent pie chart

Demo.

2.9 kB gziped, no external dependencies.

Install

npm i vue-pie-chart

Usage

Register component:

const PieChart = require('vue-pie-chart')
// or import .vue-file, if you have vue-loader
import PieChart from 'vue-pie-chart/src/PieChart.vue'
 
// register globally
Vue.component('pie-chart', PieChart)
 
// or register in your Vue instance
new Vue({
  components: {
    'pie-chart': PieChart
  }
})

Then use it in template, here shown with default attributes:

<pie-chart
  :ratio=0.42
  :percent=42
  :stroke-width=1
  label="42 %"
  label-small=""
  color=#40a070
  :opacity=0.7
/>

Attributes

ratio: number

Size of pie chart. 1 is a cirle, 0.5 is a half circle. Pie will rotate clock-wise if positive, and counter-clock-wise if negative. Wraps when absolute value is above 1.

percent: number

Size of pie chart. 100 is a cirle, 50 is a half circle. Pie will rotate clock-wise if positive, and counter-clock-wise if negative. Wraps when absolute value is above 100. If both percent and ratio is given, ratio is used.

stroke-width: number

Size of bar. Should be above 0 and below 10. 10 will completely fill the pie to the center.

label: string

Text inside pie chart. Defaults to percent if not given.

label-small: string

Small label below main label. Defaults to empty string if not given.

color: string

Color of pie chart.

opacity: number

Opacity of pie chart. 0 is transparent, 1 is opaque.

Dev Setup

git clone https://github.com/arve0/vue-pie-chart
cd vue-pie-chart
 
# install dependencies 
npm install
 
# serve with hot reload at localhost:8080 
npm run dev
 
# build for production with minification 
npm run build

For detailed explanation on how things work, consult the docs for vue-loader.

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i vue-pie-chart

Weekly Downloads

345

Version

1.1.0

License

none

Last publish

Collaborators

  • arve0